// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_UI_Composition_Interactions_0_H #define WINRT_Microsoft_UI_Composition_Interactions_0_H WINRT_EXPORT namespace winrt::Microsoft::UI::Composition { struct CompositionAnimation; struct Compositor; struct ExpressionAnimation; struct IVisualElement; struct ScalarNaturalMotionAnimation; struct Vector2NaturalMotionAnimation; struct Visual; } WINRT_EXPORT namespace winrt::Microsoft::UI::Input { struct PointerPoint; } WINRT_EXPORT namespace winrt::Windows::Foundation { template struct WINRT_IMPL_EMPTY_BASES IReference; } WINRT_EXPORT namespace winrt::Windows::Foundation::Collections { template struct WINRT_IMPL_EMPTY_BASES IIterable; } WINRT_EXPORT namespace winrt::Windows::Foundation::Numerics {} WINRT_EXPORT namespace winrt::Microsoft::UI::Composition::Interactions { enum class InteractionBindingAxisModes : uint32_t { None = 0, PositionX = 0x1, PositionY = 0x2, Scale = 0x4, }; enum class InteractionChainingMode : int32_t { Auto = 0, Always = 1, Never = 2, }; enum class InteractionSourceMode : int32_t { Disabled = 0, EnabledWithInertia = 1, EnabledWithoutInertia = 2, }; enum class InteractionSourceRedirectionMode : int32_t { Disabled = 0, Enabled = 1, }; enum class InteractionTrackerClampingOption : int32_t { Auto = 0, Disabled = 1, }; enum class InteractionTrackerPositionUpdateOption : int32_t { Default = 0, AllowActiveCustomScaleAnimation = 1, }; enum class VisualInteractionSourceRedirectionMode : int32_t { Off = 0, CapableTouchpadOnly = 1, PointerWheelOnly = 2, CapableTouchpadAndPointerWheel = 3, }; struct ICompositionConditionalValue; struct ICompositionConditionalValueStatics; struct ICompositionInteractionSource; struct ICompositionInteractionSourceCollection; struct IInteractionSourceConfiguration; struct IInteractionTracker; struct IInteractionTracker2; struct IInteractionTracker3; struct IInteractionTracker4; struct IInteractionTracker5; struct IInteractionTrackerCustomAnimationStateEnteredArgs; struct IInteractionTrackerCustomAnimationStateEnteredArgs2; struct IInteractionTrackerIdleStateEnteredArgs; struct IInteractionTrackerIdleStateEnteredArgs2; struct IInteractionTrackerInertiaModifier; struct IInteractionTrackerInertiaModifierFactory; struct IInteractionTrackerInertiaMotion; struct IInteractionTrackerInertiaMotionStatics; struct IInteractionTrackerInertiaNaturalMotion; struct IInteractionTrackerInertiaNaturalMotionStatics; struct IInteractionTrackerInertiaRestingValue; struct IInteractionTrackerInertiaRestingValueStatics; struct IInteractionTrackerInertiaStateEnteredArgs; struct IInteractionTrackerInertiaStateEnteredArgs2; struct IInteractionTrackerInertiaStateEnteredArgs3; struct IInteractionTrackerInteractingStateEnteredArgs; struct IInteractionTrackerInteractingStateEnteredArgs2; struct IInteractionTrackerOwner; struct IInteractionTrackerRequestIgnoredArgs; struct IInteractionTrackerStatics; struct IInteractionTrackerStatics2; struct IInteractionTrackerValuesChangedArgs; struct IInteractionTrackerVector2InertiaModifier; struct IInteractionTrackerVector2InertiaModifierFactory; struct IInteractionTrackerVector2InertiaNaturalMotion; struct IInteractionTrackerVector2InertiaNaturalMotionStatics; struct IVisualInteractionSource; struct IVisualInteractionSource2; struct IVisualInteractionSource3; struct IVisualInteractionSourceObjectFactory; struct IVisualInteractionSourceStatics; struct IVisualInteractionSourceStatics2; struct CompositionConditionalValue; struct CompositionInteractionSourceCollection; struct InteractionSourceConfiguration; struct InteractionTracker; struct InteractionTrackerCustomAnimationStateEnteredArgs; struct InteractionTrackerIdleStateEnteredArgs; struct InteractionTrackerInertiaModifier; struct InteractionTrackerInertiaMotion; struct InteractionTrackerInertiaNaturalMotion; struct InteractionTrackerInertiaRestingValue; struct InteractionTrackerInertiaStateEnteredArgs; struct InteractionTrackerInteractingStateEnteredArgs; struct InteractionTrackerRequestIgnoredArgs; struct InteractionTrackerValuesChangedArgs; struct InteractionTrackerVector2InertiaModifier; struct InteractionTrackerVector2InertiaNaturalMotion; struct VisualInteractionSource; } 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< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker> { using type = interface_category; }; template <> struct category< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker2> { using type = interface_category; }; template <> struct category< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker3> { using type = interface_category; }; template <> struct category< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker4> { using type = interface_category; }; template <> struct category< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker5> { 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< winrt::Microsoft::UI::Composition::Interactions::IInteractionTrackerOwner> { 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< winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource> { 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< winrt::Microsoft::UI::Composition::Interactions::InteractionTracker> { 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< winrt::Microsoft::UI::Composition::Interactions::VisualInteractionSource> { using type = class_category; }; template <> struct category { using type = enum_category; }; template <> struct category< winrt::Microsoft::UI::Composition::Interactions::InteractionChainingMode> { using type = enum_category; }; template <> struct category< winrt::Microsoft::UI::Composition::Interactions::InteractionSourceMode> { 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 <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.CompositionConditionalValue"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"CompositionInteractionSourceCollection"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.InteractionSourceConfiguration"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::InteractionTracker> = L"Microsoft.UI.Composition.Interactions.InteractionTracker"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerCustomAnimationStateEnteredArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerIdleStateEnteredArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.InteractionTrackerInertiaModifier"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.InteractionTrackerInertiaMotion"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerInertiaNaturalMotion"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerInertiaRestingValue"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerInertiaStateEnteredArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerInteractingStateEnteredArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerRequestIgnoredArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerValuesChangedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerVector2InertiaModifier"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerVector2InertiaNaturalMotion"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::VisualInteractionSource> = L"Microsoft.UI.Composition.Interactions.VisualInteractionSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.InteractionBindingAxisModes"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::InteractionChainingMode> = L"Microsoft.UI.Composition.Interactions.InteractionChainingMode"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::InteractionSourceMode> = L"Microsoft.UI.Composition.Interactions.InteractionSourceMode"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.InteractionSourceRedirectionMode"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.InteractionTrackerClampingOption"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"InteractionTrackerPositionUpdateOption"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"VisualInteractionSourceRedirectionMode"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.ICompositionConditionalValue"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"ICompositionConditionalValueStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.ICompositionInteractionSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"ICompositionInteractionSourceCollection"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.IInteractionSourceConfiguration"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker> = L"Microsoft.UI.Composition.Interactions.IInteractionTracker"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker2> = L"Microsoft.UI.Composition.Interactions.IInteractionTracker2"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker3> = L"Microsoft.UI.Composition.Interactions.IInteractionTracker3"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker4> = L"Microsoft.UI.Composition.Interactions.IInteractionTracker4"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker5> = L"Microsoft.UI.Composition.Interactions.IInteractionTracker5"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerCustomAnimationStateEnteredArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerCustomAnimationStateEnteredArgs2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerIdleStateEnteredArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerIdleStateEnteredArgs2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.IInteractionTrackerInertiaModifier"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInertiaModifierFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.IInteractionTrackerInertiaMotion"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInertiaMotionStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInertiaNaturalMotion"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInertiaNaturalMotionStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInertiaRestingValue"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInertiaRestingValueStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInertiaStateEnteredArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInertiaStateEnteredArgs2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInertiaStateEnteredArgs3"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInteractingStateEnteredArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerInteractingStateEnteredArgs2"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTrackerOwner> = L"Microsoft.UI.Composition.Interactions.IInteractionTrackerOwner"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerRequestIgnoredArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.IInteractionTrackerStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.IInteractionTrackerStatics2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerValuesChangedArgs"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerVector2InertiaModifier"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerVector2InertiaModifierFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerVector2InertiaNaturalMotion"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IInteractionTrackerVector2InertiaNaturalMotionStatics"; template <> inline constexpr auto& name_v< winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource> = L"Microsoft.UI.Composition.Interactions.IVisualInteractionSource"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.IVisualInteractionSource2"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.IVisualInteractionSource3"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions." L"IVisualInteractionSourceObjectFactory"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.IVisualInteractionSourceStatics"; template <> inline constexpr auto& name_v = L"Microsoft.UI.Composition.Interactions.IVisualInteractionSourceStatics2"; template <> inline constexpr guid guid_v{ 0x3743DDA0, 0xFBE2, 0x5ECF, {0x9E, 0x80, 0x46, 0x38, 0xA0, 0x11, 0xF7, 0x07}}; // 3743DDA0-FBE2-5ECF-9E80-4638A011F707 template <> inline constexpr guid guid_v{ 0xDF133C1F, 0xA185, 0x536C, {0xB5, 0x4B, 0x8F, 0x36, 0x92, 0x12, 0xA5, 0x81}}; // DF133C1F-A185-536C-B54B-8F369212A581 template <> inline constexpr guid guid_v{ 0x711C72C0, 0xC406, 0x4A12, {0x85, 0x9B, 0xB4, 0x4F, 0x65, 0x1A, 0xF0, 0x46}}; // 711C72C0-C406-4A12-859B-B44F651AF046 template <> inline constexpr guid guid_v{ 0x9AA1B86B, 0xB002, 0x5E2E, {0xBB, 0x2B, 0x0E, 0x2C, 0x54, 0x74, 0x45, 0xE1}}; // 9AA1B86B-B002-5E2E-BB2B-0E2C547445E1 template <> inline constexpr guid guid_v{ 0x099E0124, 0xDADF, 0x5BC6, {0xA8, 0x95, 0x90, 0x38, 0x76, 0x57, 0x55, 0x0F}}; // 099E0124-DADF-5BC6-A895-90387657550F template <> inline constexpr guid guid_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker>{ 0x02D8EC1F, 0x8F04, 0x505E, {0xBD, 0x1E, 0x47, 0xB2, 0xA2, 0x04, 0xDE, 0x51}}; // 02D8EC1F-8F04-505E-BD1E-47B2A204DE51 template <> inline constexpr guid guid_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker2>{ 0x396D7FB1, 0x2FAD, 0x5508, {0x85, 0x91, 0x4F, 0xF0, 0xDC, 0x5A, 0x74, 0x84}}; // 396D7FB1-2FAD-5508-8591-4FF0DC5A7484 template <> inline constexpr guid guid_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker3>{ 0x239752CF, 0x266C, 0x5ACB, {0xAC, 0xC3, 0xB3, 0xE3, 0xEC, 0xAF, 0x4D, 0x3F}}; // 239752CF-266C-5ACB-ACC3-B3E3ECAF4D3F template <> inline constexpr guid guid_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker4>{ 0xA9A9CE02, 0x53C9, 0x5690, {0xA5, 0x75, 0xF3, 0x40, 0xB7, 0xC2, 0xFD, 0xF2}}; // A9A9CE02-53C9-5690-A575-F340B7C2FDF2 template <> inline constexpr guid guid_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker5>{ 0xDBFCD333, 0xC3BF, 0x5057, {0xA4, 0x5E, 0x25, 0xED, 0xF0, 0x6E, 0xBD, 0x8F}}; // DBFCD333-C3BF-5057-A45E-25EDF06EBD8F template <> inline constexpr guid guid_v{ 0x7464035C, 0xCFCE, 0x56DA, {0x94, 0x72, 0x42, 0x0F, 0x27, 0x6B, 0xD0, 0xA5}}; // 7464035C-CFCE-56DA-9472-420F276BD0A5 template <> inline constexpr guid guid_v{ 0x06B99FBC, 0xD6A8, 0x5AE3, {0x88, 0xB8, 0xE9, 0x16, 0x21, 0xBE, 0xCB, 0xD6}}; // 06B99FBC-D6A8-5AE3-88B8-E91621BECBD6 template <> inline constexpr guid guid_v{ 0x199094AB, 0x15FD, 0x539C, {0x97, 0xB8, 0x96, 0x4A, 0x81, 0x96, 0xF7, 0x77}}; // 199094AB-15FD-539C-97B8-964A8196F777 template <> inline constexpr guid guid_v{ 0x4EB213C0, 0x931C, 0x5164, {0x89, 0x65, 0x11, 0xC0, 0x18, 0x6D, 0x33, 0x90}}; // 4EB213C0-931C-5164-8965-11C0186D3390 template <> inline constexpr guid guid_v{ 0x4D3A0C6B, 0xC508, 0x5029, {0xA4, 0x7A, 0xCB, 0xF6, 0x46, 0x36, 0xF0, 0x10}}; // 4D3A0C6B-C508-5029-A47A-CBF64636F010 template <> inline constexpr guid guid_v{ 0x6DEE5B33, 0x0B5A, 0x57B1, {0x85, 0x37, 0x93, 0xD4, 0xFD, 0x03, 0x8F, 0x9F}}; // 6DEE5B33-0B5A-57B1-8537-93D4FD038F9F template <> inline constexpr guid guid_v{ 0x91F662C0, 0x3141, 0x5B5E, {0x86, 0x2F, 0xCF, 0xC6, 0x0B, 0xEE, 0x8C, 0xD6}}; // 91F662C0-3141-5B5E-862F-CFC60BEE8CD6 template <> inline constexpr guid guid_v{ 0xB0185A4F, 0x0059, 0x52C6, {0xA6, 0x60, 0x9A, 0xED, 0x0C, 0x44, 0xFF, 0x7D}}; // B0185A4F-0059-52C6-A660-9AED0C44FF7D template <> inline constexpr guid guid_v{ 0x8C7482E0, 0x185D, 0x56B1, {0xB6, 0x7F, 0xFC, 0xA4, 0xFC, 0xD1, 0x3C, 0xD2}}; // 8C7482E0-185D-56B1-B67F-FCA4FCD13CD2 template <> inline constexpr guid guid_v{ 0x860EC143, 0xF165, 0x5298, {0xAB, 0xF2, 0x47, 0x36, 0x9D, 0xD0, 0x7F, 0x10}}; // 860EC143-F165-5298-ABF2-47369DD07F10 template <> inline constexpr guid guid_v{ 0x1A2B20CD, 0x3371, 0x53FF, {0xA5, 0x60, 0xF4, 0x84, 0x7B, 0x46, 0x7D, 0x73}}; // 1A2B20CD-3371-53FF-A560-F4847B467D73 template <> inline constexpr guid guid_v{ 0xCF0F0414, 0x7FDF, 0x5284, {0xAE, 0xEF, 0x28, 0xB7, 0x1B, 0x62, 0xAA, 0x4F}}; // CF0F0414-7FDF-5284-AEEF-28B71B62AA4F template <> inline constexpr guid guid_v{ 0x5B76C949, 0xA4D0, 0x5C9D, {0x92, 0x92, 0x70, 0x13, 0xAE, 0x96, 0x56, 0xC7}}; // 5B76C949-A4D0-5C9D-9292-7013AE9656C7 template <> inline constexpr guid guid_v{ 0xC42D7E8F, 0x7199, 0x57A9, {0x8A, 0xEC, 0x87, 0x27, 0x55, 0x2B, 0x13, 0xE6}}; // C42D7E8F-7199-57A9-8AEC-8727552B13E6 template <> inline constexpr guid guid_v{ 0xCE726CA0, 0x1C04, 0x531B, {0x99, 0x51, 0x4A, 0xEC, 0x99, 0x69, 0x52, 0xE4}}; // CE726CA0-1C04-531B-9951-4AEC996952E4 template <> inline constexpr guid guid_v{ 0x70D29B84, 0x0931, 0x5F17, {0xA8, 0xA1, 0x82, 0xF8, 0xF8, 0x78, 0x25, 0x32}}; // 70D29B84-0931-5F17-A8A1-82F8F8782532 template <> inline constexpr guid guid_v{ 0x2F1FF38D, 0x2F51, 0x5CEB, {0x8D, 0x09, 0xBD, 0xA1, 0x51, 0x9F, 0x93, 0x42}}; // 2F1FF38D-2F51-5CEB-8D09-BDA1519F9342 template <> inline constexpr guid guid_v< winrt::Microsoft::UI::Composition::Interactions::IInteractionTrackerOwner>{ 0x8869779D, 0x1D2A, 0x5816, {0x83, 0x6A, 0x68, 0xA9, 0x10, 0x50, 0x7D, 0x87}}; // 8869779D-1D2A-5816-836A-68A910507D87 template <> inline constexpr guid guid_v{ 0xC276205E, 0xF7A5, 0x5BA2, {0xAD, 0x45, 0xD1, 0x2C, 0x3C, 0x33, 0x91, 0x49}}; // C276205E-F7A5-5BA2-AD45-D12C3C339149 template <> inline constexpr guid guid_v{ 0x7AC9867A, 0xE16E, 0x56EF, {0x98, 0x09, 0xF6, 0xE4, 0x04, 0x24, 0x0F, 0x50}}; // 7AC9867A-E16E-56EF-9809-F6E404240F50 template <> inline constexpr guid guid_v{ 0x25658E4C, 0xB99F, 0x5108, {0xAA, 0xB7, 0x1C, 0xC4, 0x4F, 0x11, 0x50, 0x8B}}; // 25658E4C-B99F-5108-AAB7-1CC44F11508B template <> inline constexpr guid guid_v{ 0x9B495BED, 0x1CF7, 0x55C1, {0x82, 0xB9, 0x80, 0x22, 0xCB, 0xF3, 0xC7, 0x66}}; // 9B495BED-1CF7-55C1-82B9-8022CBF3C766 template <> inline constexpr guid guid_v{ 0x4B8ED310, 0xCB61, 0x5F0A, {0xB9, 0x9A, 0x94, 0x0C, 0xDD, 0x2C, 0x42, 0xB1}}; // 4B8ED310-CB61-5F0A-B99A-940CDD2C42B1 template <> inline constexpr guid guid_v{ 0x1B3FD240, 0xBA66, 0x5296, {0xB8, 0x01, 0x62, 0xA2, 0xA3, 0x60, 0x66, 0x13}}; // 1B3FD240-BA66-5296-B801-62A2A3606613 template <> inline constexpr guid guid_v{ 0x097BA1A6, 0xE077, 0x52D1, {0x86, 0xD3, 0x38, 0xE3, 0xF6, 0x61, 0x9D, 0xDF}}; // 097BA1A6-E077-52D1-86D3-38E3F6619DDF template <> inline constexpr guid guid_v{ 0xCC24AB87, 0x9131, 0x5286, {0xB3, 0xCE, 0x1E, 0xF9, 0x7E, 0x09, 0x74, 0xE6}}; // CC24AB87-9131-5286-B3CE-1EF97E0974E6 template <> inline constexpr guid guid_v< winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource>{ 0xEA595C95, 0xB9CB, 0x5CD4, {0xBB, 0x9C, 0x49, 0x34, 0xFF, 0x32, 0x90, 0x63}}; // EA595C95-B9CB-5CD4-BB9C-4934FF329063 template <> inline constexpr guid guid_v< winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource2>{ 0xFF1132BA, 0xDC0D, 0x519E, {0xBE, 0x49, 0xBE, 0x30, 0x1E, 0x52, 0x30, 0x6A}}; // FF1132BA-DC0D-519E-BE49-BE301E52306A template <> inline constexpr guid guid_v< winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource3>{ 0xD523BD66, 0xA05D, 0x5417, {0x8E, 0x07, 0x84, 0xAE, 0x3C, 0xAF, 0x97, 0x52}}; // D523BD66-A05D-5417-8E07-84AE3CAF9752 template <> inline constexpr guid guid_v{ 0xFEB73102, 0x238C, 0x52AA, {0x8E, 0x03, 0xB6, 0x8D, 0x5E, 0xCC, 0x44, 0xB3}}; // FEB73102-238C-52AA-8E03-B68D5ECC44B3 template <> inline constexpr guid guid_v{ 0x5FC9C763, 0xE2E5, 0x530E, {0x87, 0xCD, 0xB9, 0x31, 0x18, 0xAD, 0xE8, 0xA3}}; // 5FC9C763-E2E5-530E-87CD-B93118ADE8A3 template <> inline constexpr guid guid_v{ 0xA6B494FE, 0x12A1, 0x5A73, {0xB8, 0x7E, 0x4C, 0x4E, 0xF5, 0x8E, 0xAC, 0x6C}}; // A6B494FE-12A1-5A73-B87E-4C4EF58EAC6C template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: ICompositionConditionalValue; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: ICompositionInteractionSourceCollection; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionSourceConfiguration; }; template <> struct default_interface< winrt::Microsoft::UI::Composition::Interactions::InteractionTracker> { using type = winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker; }; template <> struct default_interface< winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerCustomAnimationStateEnteredArgs> { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerCustomAnimationStateEnteredArgs; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerIdleStateEnteredArgs; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerInertiaModifier; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerInertiaMotion; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerInertiaNaturalMotion; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerInertiaRestingValue; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerInertiaStateEnteredArgs; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerInteractingStateEnteredArgs; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerRequestIgnoredArgs; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerValuesChangedArgs; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerVector2InertiaModifier; }; template <> struct default_interface { using type = winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerVector2InertiaNaturalMotion; }; template <> struct default_interface< winrt::Microsoft::UI::Composition::Interactions::VisualInteractionSource> { using type = winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Condition(void**) noexcept = 0; virtual int32_t __stdcall put_Condition(void*) noexcept = 0; virtual int32_t __stdcall get_Value(void**) noexcept = 0; virtual int32_t __stdcall put_Value(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 {}; }; 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 { virtual int32_t __stdcall get_PositionXSourceMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PositionXSourceMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_PositionYSourceMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PositionYSourceMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_ScaleSourceMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ScaleSourceMode(int32_t) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_InteractionSources(void**) noexcept = 0; virtual int32_t __stdcall get_IsPositionRoundingSuggested( bool*) noexcept = 0; virtual int32_t __stdcall get_MaxPosition( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_MaxPosition( winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_MaxScale(float*) noexcept = 0; virtual int32_t __stdcall put_MaxScale(float) noexcept = 0; virtual int32_t __stdcall get_MinPosition( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall put_MinPosition( winrt::Windows::Foundation::Numerics::float3) noexcept = 0; virtual int32_t __stdcall get_MinScale(float*) noexcept = 0; virtual int32_t __stdcall put_MinScale(float) noexcept = 0; virtual int32_t __stdcall get_NaturalRestingPosition( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall get_NaturalRestingScale(float*) noexcept = 0; virtual int32_t __stdcall get_Owner(void**) noexcept = 0; virtual int32_t __stdcall get_Position( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall get_PositionInertiaDecayRate(void**) noexcept = 0; virtual int32_t __stdcall put_PositionInertiaDecayRate(void*) noexcept = 0; virtual int32_t __stdcall get_PositionVelocityInPixelsPerSecond( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall get_Scale(float*) noexcept = 0; virtual int32_t __stdcall get_ScaleInertiaDecayRate(void**) noexcept = 0; virtual int32_t __stdcall put_ScaleInertiaDecayRate(void*) noexcept = 0; virtual int32_t __stdcall get_ScaleVelocityInPercentPerSecond( float*) noexcept = 0; virtual int32_t __stdcall AdjustPositionXIfGreaterThanThreshold( float, float) noexcept = 0; virtual int32_t __stdcall AdjustPositionYIfGreaterThanThreshold( float, float) noexcept = 0; virtual int32_t __stdcall ConfigurePositionXInertiaModifiers( void*) noexcept = 0; virtual int32_t __stdcall ConfigurePositionYInertiaModifiers( void*) noexcept = 0; virtual int32_t __stdcall ConfigureScaleInertiaModifiers( void*) noexcept = 0; virtual int32_t __stdcall TryUpdatePosition( winrt::Windows::Foundation::Numerics::float3, int32_t*) noexcept = 0; virtual int32_t __stdcall TryUpdatePositionBy( winrt::Windows::Foundation::Numerics::float3, int32_t*) noexcept = 0; virtual int32_t __stdcall TryUpdatePositionWithAnimation( void*, int32_t*) noexcept = 0; virtual int32_t __stdcall TryUpdatePositionWithAdditionalVelocity( winrt::Windows::Foundation::Numerics::float3, int32_t*) noexcept = 0; virtual int32_t __stdcall TryUpdateScale( float, winrt::Windows::Foundation::Numerics::float3, int32_t*) noexcept = 0; virtual int32_t __stdcall TryUpdateScaleWithAnimation( void*, winrt::Windows::Foundation::Numerics::float3, int32_t*) noexcept = 0; virtual int32_t __stdcall TryUpdateScaleWithAdditionalVelocity( float, winrt::Windows::Foundation::Numerics::float3, int32_t*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker2> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall ConfigureCenterPointXInertiaModifiers( void*) noexcept = 0; virtual int32_t __stdcall ConfigureCenterPointYInertiaModifiers( void*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker3> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall ConfigureVector2PositionInertiaModifiers( void*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker4> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall TryUpdatePositionWithOption( winrt::Windows::Foundation::Numerics::float3, int32_t, int32_t*) noexcept = 0; virtual int32_t __stdcall TryUpdatePositionByWithOption( winrt::Windows::Foundation::Numerics::float3, int32_t, int32_t*) noexcept = 0; virtual int32_t __stdcall get_IsInertiaFromImpulse(bool*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker5> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall TryUpdatePositionWithOption( winrt::Windows::Foundation::Numerics::float3, int32_t, int32_t, int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_RequestId(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsFromBinding(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_RequestId(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsFromBinding(bool*) 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_Condition(void**) noexcept = 0; virtual int32_t __stdcall put_Condition(void*) noexcept = 0; virtual int32_t __stdcall get_Motion(void**) noexcept = 0; virtual int32_t __stdcall put_Motion(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_Condition(void**) noexcept = 0; virtual int32_t __stdcall put_Condition(void*) noexcept = 0; virtual int32_t __stdcall get_NaturalMotion(void**) noexcept = 0; virtual int32_t __stdcall put_NaturalMotion(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_Condition(void**) noexcept = 0; virtual int32_t __stdcall put_Condition(void*) noexcept = 0; virtual int32_t __stdcall get_RestingValue(void**) noexcept = 0; virtual int32_t __stdcall put_RestingValue(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_ModifiedRestingPosition(void**) noexcept = 0; virtual int32_t __stdcall get_ModifiedRestingScale(void**) noexcept = 0; virtual int32_t __stdcall get_NaturalRestingPosition( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall get_NaturalRestingScale(float*) noexcept = 0; virtual int32_t __stdcall get_PositionVelocityInPixelsPerSecond( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall get_RequestId(int32_t*) noexcept = 0; virtual int32_t __stdcall get_ScaleVelocityInPercentPerSecond( float*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsInertiaFromImpulse(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsFromBinding(bool*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_RequestId(int32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsFromBinding(bool*) noexcept = 0; }; }; template <> struct abi< winrt::Microsoft::UI::Composition::Interactions::IInteractionTrackerOwner> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall CustomAnimationStateEntered(void*, void*) noexcept = 0; virtual int32_t __stdcall IdleStateEntered(void*, void*) noexcept = 0; virtual int32_t __stdcall InertiaStateEntered(void*, void*) noexcept = 0; virtual int32_t __stdcall InteractingStateEntered(void*, void*) noexcept = 0; virtual int32_t __stdcall RequestIgnored(void*, void*) noexcept = 0; virtual int32_t __stdcall ValuesChanged(void*, void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_RequestId(int32_t*) 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 CreateWithOwner(void*, void*, void**) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall SetBindingMode(void*, void*, uint32_t) noexcept = 0; virtual int32_t __stdcall GetBindingMode(void*, void*, uint32_t*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_Position( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall get_RequestId(int32_t*) noexcept = 0; virtual int32_t __stdcall get_Scale(float*) 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_Condition(void**) noexcept = 0; virtual int32_t __stdcall put_Condition(void*) noexcept = 0; virtual int32_t __stdcall get_NaturalMotion(void**) noexcept = 0; virtual int32_t __stdcall put_NaturalMotion(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< winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource> { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_IsPositionXRailsEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsPositionXRailsEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_IsPositionYRailsEnabled(bool*) noexcept = 0; virtual int32_t __stdcall put_IsPositionYRailsEnabled(bool) noexcept = 0; virtual int32_t __stdcall get_ManipulationRedirectionMode( int32_t*) noexcept = 0; virtual int32_t __stdcall put_ManipulationRedirectionMode( int32_t) noexcept = 0; virtual int32_t __stdcall get_PositionXChainingMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PositionXChainingMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_PositionXSourceMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PositionXSourceMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_PositionYChainingMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PositionYChainingMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_PositionYSourceMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_PositionYSourceMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_ScaleChainingMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ScaleChainingMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_ScaleSourceMode(int32_t*) noexcept = 0; virtual int32_t __stdcall put_ScaleSourceMode(int32_t) noexcept = 0; virtual int32_t __stdcall get_Source(void**) noexcept = 0; virtual int32_t __stdcall TryRedirectForManipulation(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_DeltaPosition( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall get_DeltaScale(float*) noexcept = 0; virtual int32_t __stdcall get_Position( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall get_PositionVelocity( winrt::Windows::Foundation::Numerics::float3*) noexcept = 0; virtual int32_t __stdcall get_Scale(float*) noexcept = 0; virtual int32_t __stdcall get_ScaleVelocity(float*) noexcept = 0; virtual int32_t __stdcall ConfigureCenterPointXModifiers( void*) noexcept = 0; virtual int32_t __stdcall ConfigureCenterPointYModifiers( void*) noexcept = 0; virtual int32_t __stdcall ConfigureDeltaPositionXModifiers( void*) noexcept = 0; virtual int32_t __stdcall ConfigureDeltaPositionYModifiers( void*) noexcept = 0; virtual int32_t __stdcall ConfigureDeltaScaleModifiers(void*) noexcept = 0; }; }; template <> struct abi { struct WINRT_IMPL_NOVTABLE type : inspectable_abi { virtual int32_t __stdcall get_PointerWheelConfig(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 CreateFromIVisualElement(void*, void**) noexcept = 0; }; }; template struct consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValue { [[nodiscard]] auto Condition() const; auto Condition(winrt::Microsoft::UI::Composition::ExpressionAnimation const& value) const; [[nodiscard]] auto Value() const; auto Value(winrt::Microsoft::UI::Composition::ExpressionAnimation const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValue< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValueStatics { auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValueStatics< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSource { }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSource< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSourceCollection { [[nodiscard]] auto Count() const; auto Add(winrt::Microsoft::UI::Composition::Interactions:: ICompositionInteractionSource const& value) const; auto Remove(winrt::Microsoft::UI::Composition::Interactions:: ICompositionInteractionSource const& value) const; auto RemoveAll() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSourceCollection< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionSourceConfiguration { [[nodiscard]] auto PositionXSourceMode() const; auto PositionXSourceMode( winrt::Microsoft::UI::Composition::Interactions:: InteractionSourceRedirectionMode const& value) const; [[nodiscard]] auto PositionYSourceMode() const; auto PositionYSourceMode( winrt::Microsoft::UI::Composition::Interactions:: InteractionSourceRedirectionMode const& value) const; [[nodiscard]] auto ScaleSourceMode() const; auto ScaleSourceMode(winrt::Microsoft::UI::Composition::Interactions:: InteractionSourceRedirectionMode const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionSourceConfiguration< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTracker { [[nodiscard]] auto InteractionSources() const; [[nodiscard]] auto IsPositionRoundingSuggested() const; [[nodiscard]] auto MaxPosition() const; auto MaxPosition( winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto MaxScale() const; auto MaxScale(float value) const; [[nodiscard]] auto MinPosition() const; auto MinPosition( winrt::Windows::Foundation::Numerics::float3 const& value) const; [[nodiscard]] auto MinScale() const; auto MinScale(float value) const; [[nodiscard]] auto NaturalRestingPosition() const; [[nodiscard]] auto NaturalRestingScale() const; [[nodiscard]] auto Owner() const; [[nodiscard]] auto Position() const; [[nodiscard]] auto PositionInertiaDecayRate() const; auto PositionInertiaDecayRate( winrt::Windows::Foundation::IReference< winrt::Windows::Foundation::Numerics::float3> const& value) const; [[nodiscard]] auto PositionVelocityInPixelsPerSecond() const; [[nodiscard]] auto Scale() const; [[nodiscard]] auto ScaleInertiaDecayRate() const; auto ScaleInertiaDecayRate( winrt::Windows::Foundation::IReference const& value) const; [[nodiscard]] auto ScaleVelocityInPercentPerSecond() const; auto AdjustPositionXIfGreaterThanThreshold(float adjustment, float positionThreshold) const; auto AdjustPositionYIfGreaterThanThreshold(float adjustment, float positionThreshold) const; auto ConfigurePositionXInertiaModifiers( param::iterable const& modifiers) const; auto ConfigurePositionYInertiaModifiers( param::iterable const& modifiers) const; auto ConfigureScaleInertiaModifiers( param::iterable const& modifiers) const; auto TryUpdatePosition( winrt::Windows::Foundation::Numerics::float3 const& value) const; auto TryUpdatePositionBy( winrt::Windows::Foundation::Numerics::float3 const& amount) const; auto TryUpdatePositionWithAnimation( winrt::Microsoft::UI::Composition::CompositionAnimation const& animation) const; auto TryUpdatePositionWithAdditionalVelocity( winrt::Windows::Foundation::Numerics::float3 const& velocityInPixelsPerSecond) const; auto TryUpdateScale( float value, winrt::Windows::Foundation::Numerics::float3 const& centerPoint) const; auto TryUpdateScaleWithAnimation( winrt::Microsoft::UI::Composition::CompositionAnimation const& animation, winrt::Windows::Foundation::Numerics::float3 const& centerPoint) const; auto TryUpdateScaleWithAdditionalVelocity( float velocityInPercentPerSecond, winrt::Windows::Foundation::Numerics::float3 const& centerPoint) const; }; template <> struct consume< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker> { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTracker; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTracker2 { auto ConfigureCenterPointXInertiaModifiers( param::iterable const& conditionalValues) const; auto ConfigureCenterPointYInertiaModifiers( param::iterable const& conditionalValues) const; }; template <> struct consume< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker2> { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTracker2; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTracker3 { auto ConfigureVector2PositionInertiaModifiers( param::iterable const& modifiers) const; }; template <> struct consume< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker3> { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTracker3; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTracker4 { auto TryUpdatePosition( winrt::Windows::Foundation::Numerics::float3 const& value, winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerClampingOption const& option) const; auto TryUpdatePositionBy( winrt::Windows::Foundation::Numerics::float3 const& amount, winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerClampingOption const& option) const; [[nodiscard]] auto IsInertiaFromImpulse() const; }; template <> struct consume< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker4> { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTracker4; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTracker5 { auto TryUpdatePosition( winrt::Windows::Foundation::Numerics::float3 const& value, winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerClampingOption const& option, winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerPositionUpdateOption const& posUpdateOption) const; }; template <> struct consume< winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker5> { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTracker5; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerCustomAnimationStateEnteredArgs { [[nodiscard]] auto RequestId() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerCustomAnimationStateEnteredArgs< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerCustomAnimationStateEnteredArgs2 { [[nodiscard]] auto IsFromBinding() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerCustomAnimationStateEnteredArgs2< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerIdleStateEnteredArgs { [[nodiscard]] auto RequestId() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerIdleStateEnteredArgs< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerIdleStateEnteredArgs2 { [[nodiscard]] auto IsFromBinding() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerIdleStateEnteredArgs2< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaModifier { }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaModifier< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaModifierFactory { }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaModifierFactory< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotion { [[nodiscard]] auto Condition() const; auto Condition(winrt::Microsoft::UI::Composition::ExpressionAnimation const& value) const; [[nodiscard]] auto Motion() const; auto Motion(winrt::Microsoft::UI::Composition::ExpressionAnimation const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotion< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotionStatics { auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotionStatics< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotion { [[nodiscard]] auto Condition() const; auto Condition(winrt::Microsoft::UI::Composition::ExpressionAnimation const& value) const; [[nodiscard]] auto NaturalMotion() const; auto NaturalMotion( winrt::Microsoft::UI::Composition::ScalarNaturalMotionAnimation const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotion< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotionStatics { auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotionStatics< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValue { [[nodiscard]] auto Condition() const; auto Condition(winrt::Microsoft::UI::Composition::ExpressionAnimation const& value) const; [[nodiscard]] auto RestingValue() const; auto RestingValue( winrt::Microsoft::UI::Composition::ExpressionAnimation const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValue< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValueStatics { auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValueStatics< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs { [[nodiscard]] auto ModifiedRestingPosition() const; [[nodiscard]] auto ModifiedRestingScale() const; [[nodiscard]] auto NaturalRestingPosition() const; [[nodiscard]] auto NaturalRestingScale() const; [[nodiscard]] auto PositionVelocityInPixelsPerSecond() const; [[nodiscard]] auto RequestId() const; [[nodiscard]] auto ScaleVelocityInPercentPerSecond() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs2 { [[nodiscard]] auto IsInertiaFromImpulse() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs2< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs3 { [[nodiscard]] auto IsFromBinding() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs3< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInteractingStateEnteredArgs { [[nodiscard]] auto RequestId() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInteractingStateEnteredArgs< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInteractingStateEnteredArgs2 { [[nodiscard]] auto IsFromBinding() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInteractingStateEnteredArgs2< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerOwner { auto CustomAnimationStateEntered( winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const& sender, winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerCustomAnimationStateEnteredArgs const& args) const; auto IdleStateEntered( winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const& sender, winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerIdleStateEnteredArgs const& args) const; auto InertiaStateEntered( winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const& sender, winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerInertiaStateEnteredArgs const& args) const; auto InteractingStateEntered( winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const& sender, winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerInteractingStateEnteredArgs const& args) const; auto RequestIgnored( winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const& sender, winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerRequestIgnoredArgs const& args) const; auto ValuesChanged( winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const& sender, winrt::Microsoft::UI::Composition::Interactions:: InteractionTrackerValuesChangedArgs const& args) const; }; template <> struct consume< winrt::Microsoft::UI::Composition::Interactions::IInteractionTrackerOwner> { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerOwner; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerRequestIgnoredArgs { [[nodiscard]] auto RequestId() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerRequestIgnoredArgs< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerStatics { auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor) const; auto CreateWithOwner( winrt::Microsoft::UI::Composition::Compositor const& compositor, winrt::Microsoft::UI::Composition::Interactions:: IInteractionTrackerOwner const& owner) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerStatics< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerStatics2 { auto SetBindingMode( winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const& boundTracker1, winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const& boundTracker2, winrt::Microsoft::UI::Composition::Interactions:: InteractionBindingAxisModes const& axisMode) const; auto GetBindingMode( winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const& boundTracker1, winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const& boundTracker2) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerStatics2< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerValuesChangedArgs { [[nodiscard]] auto Position() const; [[nodiscard]] auto RequestId() const; [[nodiscard]] auto Scale() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerValuesChangedArgs< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaModifier { }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaModifier< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaModifierFactory { }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaModifierFactory< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotion { [[nodiscard]] auto Condition() const; auto Condition(winrt::Microsoft::UI::Composition::ExpressionAnimation const& value) const; [[nodiscard]] auto NaturalMotion() const; auto NaturalMotion( winrt::Microsoft::UI::Composition::Vector2NaturalMotionAnimation const& value) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotion< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotionStatics { auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotionStatics< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource { [[nodiscard]] auto IsPositionXRailsEnabled() const; auto IsPositionXRailsEnabled(bool value) const; [[nodiscard]] auto IsPositionYRailsEnabled() const; auto IsPositionYRailsEnabled(bool value) const; [[nodiscard]] auto ManipulationRedirectionMode() const; auto ManipulationRedirectionMode( winrt::Microsoft::UI::Composition::Interactions:: VisualInteractionSourceRedirectionMode const& value) const; [[nodiscard]] auto PositionXChainingMode() const; auto PositionXChainingMode(winrt::Microsoft::UI::Composition::Interactions:: InteractionChainingMode const& value) const; [[nodiscard]] auto PositionXSourceMode() const; auto PositionXSourceMode(winrt::Microsoft::UI::Composition::Interactions:: InteractionSourceMode const& value) const; [[nodiscard]] auto PositionYChainingMode() const; auto PositionYChainingMode(winrt::Microsoft::UI::Composition::Interactions:: InteractionChainingMode const& value) const; [[nodiscard]] auto PositionYSourceMode() const; auto PositionYSourceMode(winrt::Microsoft::UI::Composition::Interactions:: InteractionSourceMode const& value) const; [[nodiscard]] auto ScaleChainingMode() const; auto ScaleChainingMode(winrt::Microsoft::UI::Composition::Interactions:: InteractionChainingMode const& value) const; [[nodiscard]] auto ScaleSourceMode() const; auto ScaleSourceMode(winrt::Microsoft::UI::Composition::Interactions:: InteractionSourceMode const& value) const; [[nodiscard]] auto Source() const; auto TryRedirectForManipulation( winrt::Microsoft::UI::Input::PointerPoint const& pointerPoint) const; }; template <> struct consume< winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource> { template using type = consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource; }; template struct consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2 { [[nodiscard]] auto DeltaPosition() const; [[nodiscard]] auto DeltaScale() const; [[nodiscard]] auto Position() const; [[nodiscard]] auto PositionVelocity() const; [[nodiscard]] auto Scale() const; [[nodiscard]] auto ScaleVelocity() const; auto ConfigureCenterPointXModifiers( param::iterable const& conditionalValues) const; auto ConfigureCenterPointYModifiers( param::iterable const& conditionalValues) const; auto ConfigureDeltaPositionXModifiers( param::iterable const& conditionalValues) const; auto ConfigureDeltaPositionYModifiers( param::iterable const& conditionalValues) const; auto ConfigureDeltaScaleModifiers( param::iterable const& conditionalValues) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource3 { [[nodiscard]] auto PointerWheelConfig() const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource3< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceObjectFactory { }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceObjectFactory< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceStatics { auto Create(winrt::Microsoft::UI::Composition::Visual const& source) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceStatics< D>; }; template struct consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceStatics2 { auto CreateFromIVisualElement( winrt::Microsoft::UI::Composition::IVisualElement const& source) const; }; template <> struct consume { template using type = consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceStatics2< D>; }; } // namespace winrt::impl #endif