Files
2026-01-27 23:46:02 -08:00

2412 lines
97 KiB
C++

// 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 <typename T>
struct WINRT_IMPL_EMPTY_BASES IReference;
}
WINRT_EXPORT namespace winrt::Windows::Foundation::Collections {
template <typename T>
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<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifier> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifierFactory> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2> {
using type = interface_category;
};
template <>
struct category<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTrackerOwner> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifier> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifierFactory> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics> {
using type = interface_category;
};
template <>
struct category<
winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource3> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceObjectFactory> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2> {
using type = interface_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
CompositionInteractionSourceCollection> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceConfiguration> {
using type = class_category;
};
template <>
struct category<
winrt::Microsoft::UI::Composition::Interactions::InteractionTracker> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerCustomAnimationStateEnteredArgs> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerIdleStateEnteredArgs> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaMotion> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaNaturalMotion> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaRestingValue> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaStateEnteredArgs> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInteractingStateEnteredArgs> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerRequestIgnoredArgs> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerValuesChangedArgs> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaModifier> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaNaturalMotion> {
using type = class_category;
};
template <>
struct category<
winrt::Microsoft::UI::Composition::Interactions::VisualInteractionSource> {
using type = class_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionBindingAxisModes> {
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<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode> {
using type = enum_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerClampingOption> {
using type = enum_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerPositionUpdateOption> {
using type = enum_category;
};
template <>
struct category<winrt::Microsoft::UI::Composition::Interactions::
VisualInteractionSourceRedirectionMode> {
using type = enum_category;
};
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> =
L"Microsoft.UI.Composition.Interactions.CompositionConditionalValue";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
CompositionInteractionSourceCollection> =
L"Microsoft.UI.Composition.Interactions."
L"CompositionInteractionSourceCollection";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceConfiguration> =
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<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerCustomAnimationStateEnteredArgs> =
L"Microsoft.UI.Composition.Interactions."
L"InteractionTrackerCustomAnimationStateEnteredArgs";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerIdleStateEnteredArgs> =
L"Microsoft.UI.Composition.Interactions."
L"InteractionTrackerIdleStateEnteredArgs";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> =
L"Microsoft.UI.Composition.Interactions.InteractionTrackerInertiaModifier";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaMotion> =
L"Microsoft.UI.Composition.Interactions.InteractionTrackerInertiaMotion";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaNaturalMotion> =
L"Microsoft.UI.Composition.Interactions."
L"InteractionTrackerInertiaNaturalMotion";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaRestingValue> =
L"Microsoft.UI.Composition.Interactions."
L"InteractionTrackerInertiaRestingValue";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaStateEnteredArgs> =
L"Microsoft.UI.Composition.Interactions."
L"InteractionTrackerInertiaStateEnteredArgs";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInteractingStateEnteredArgs> =
L"Microsoft.UI.Composition.Interactions."
L"InteractionTrackerInteractingStateEnteredArgs";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerRequestIgnoredArgs> =
L"Microsoft.UI.Composition.Interactions."
L"InteractionTrackerRequestIgnoredArgs";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerValuesChangedArgs> =
L"Microsoft.UI.Composition.Interactions."
L"InteractionTrackerValuesChangedArgs";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaModifier> =
L"Microsoft.UI.Composition.Interactions."
L"InteractionTrackerVector2InertiaModifier";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaNaturalMotion> =
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<winrt::Microsoft::UI::Composition::Interactions::
InteractionBindingAxisModes> =
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<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode> =
L"Microsoft.UI.Composition.Interactions.InteractionSourceRedirectionMode";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerClampingOption> =
L"Microsoft.UI.Composition.Interactions.InteractionTrackerClampingOption";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerPositionUpdateOption> =
L"Microsoft.UI.Composition.Interactions."
L"InteractionTrackerPositionUpdateOption";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
VisualInteractionSourceRedirectionMode> =
L"Microsoft.UI.Composition.Interactions."
L"VisualInteractionSourceRedirectionMode";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue> =
L"Microsoft.UI.Composition.Interactions.ICompositionConditionalValue";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics> =
L"Microsoft.UI.Composition.Interactions."
L"ICompositionConditionalValueStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource> =
L"Microsoft.UI.Composition.Interactions.ICompositionInteractionSource";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection> =
L"Microsoft.UI.Composition.Interactions."
L"ICompositionInteractionSourceCollection";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration> =
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerCustomAnimationStateEnteredArgs";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerCustomAnimationStateEnteredArgs2";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerIdleStateEnteredArgs";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerIdleStateEnteredArgs2";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifier> =
L"Microsoft.UI.Composition.Interactions.IInteractionTrackerInertiaModifier";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifierFactory> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerInertiaModifierFactory";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion> =
L"Microsoft.UI.Composition.Interactions.IInteractionTrackerInertiaMotion";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerInertiaMotionStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerInertiaNaturalMotion";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerInertiaNaturalMotionStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerInertiaRestingValue";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerInertiaRestingValueStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerInertiaStateEnteredArgs";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerInertiaStateEnteredArgs2";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerInertiaStateEnteredArgs3";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerInteractingStateEnteredArgs";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2> =
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerRequestIgnoredArgs";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics> =
L"Microsoft.UI.Composition.Interactions.IInteractionTrackerStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2> =
L"Microsoft.UI.Composition.Interactions.IInteractionTrackerStatics2";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerValuesChangedArgs";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifier> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerVector2InertiaModifier";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifierFactory> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerVector2InertiaModifierFactory";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion> =
L"Microsoft.UI.Composition.Interactions."
L"IInteractionTrackerVector2InertiaNaturalMotion";
template <>
inline constexpr auto&
name_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics> =
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<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2> =
L"Microsoft.UI.Composition.Interactions.IVisualInteractionSource2";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource3> =
L"Microsoft.UI.Composition.Interactions.IVisualInteractionSource3";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceObjectFactory> =
L"Microsoft.UI.Composition.Interactions."
L"IVisualInteractionSourceObjectFactory";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics> =
L"Microsoft.UI.Composition.Interactions.IVisualInteractionSourceStatics";
template <>
inline constexpr auto& name_v<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2> =
L"Microsoft.UI.Composition.Interactions.IVisualInteractionSourceStatics2";
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>{
0x3743DDA0,
0xFBE2,
0x5ECF,
{0x9E, 0x80, 0x46, 0x38, 0xA0, 0x11, 0xF7,
0x07}}; // 3743DDA0-FBE2-5ECF-9E80-4638A011F707
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics>{
0xDF133C1F,
0xA185,
0x536C,
{0xB5, 0x4B, 0x8F, 0x36, 0x92, 0x12, 0xA5,
0x81}}; // DF133C1F-A185-536C-B54B-8F369212A581
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource>{
0x711C72C0,
0xC406,
0x4A12,
{0x85, 0x9B, 0xB4, 0x4F, 0x65, 0x1A, 0xF0,
0x46}}; // 711C72C0-C406-4A12-859B-B44F651AF046
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>{
0x9AA1B86B,
0xB002,
0x5E2E,
{0xBB, 0x2B, 0x0E, 0x2C, 0x54, 0x74, 0x45,
0xE1}}; // 9AA1B86B-B002-5E2E-BB2B-0E2C547445E1
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>{
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs>{
0x7464035C,
0xCFCE,
0x56DA,
{0x94, 0x72, 0x42, 0x0F, 0x27, 0x6B, 0xD0,
0xA5}}; // 7464035C-CFCE-56DA-9472-420F276BD0A5
template <>
inline constexpr guid
guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2>{
0x06B99FBC,
0xD6A8,
0x5AE3,
{0x88, 0xB8, 0xE9, 0x16, 0x21, 0xBE, 0xCB,
0xD6}}; // 06B99FBC-D6A8-5AE3-88B8-E91621BECBD6
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs>{
0x199094AB,
0x15FD,
0x539C,
{0x97, 0xB8, 0x96, 0x4A, 0x81, 0x96, 0xF7,
0x77}}; // 199094AB-15FD-539C-97B8-964A8196F777
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2>{
0x4EB213C0,
0x931C,
0x5164,
{0x89, 0x65, 0x11, 0xC0, 0x18, 0x6D, 0x33,
0x90}}; // 4EB213C0-931C-5164-8965-11C0186D3390
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifier>{
0x4D3A0C6B,
0xC508,
0x5029,
{0xA4, 0x7A, 0xCB, 0xF6, 0x46, 0x36, 0xF0,
0x10}}; // 4D3A0C6B-C508-5029-A47A-CBF64636F010
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifierFactory>{
0x6DEE5B33,
0x0B5A,
0x57B1,
{0x85, 0x37, 0x93, 0xD4, 0xFD, 0x03, 0x8F,
0x9F}}; // 6DEE5B33-0B5A-57B1-8537-93D4FD038F9F
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>{
0x91F662C0,
0x3141,
0x5B5E,
{0x86, 0x2F, 0xCF, 0xC6, 0x0B, 0xEE, 0x8C,
0xD6}}; // 91F662C0-3141-5B5E-862F-CFC60BEE8CD6
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics>{
0xB0185A4F,
0x0059,
0x52C6,
{0xA6, 0x60, 0x9A, 0xED, 0x0C, 0x44, 0xFF,
0x7D}}; // B0185A4F-0059-52C6-A660-9AED0C44FF7D
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>{
0x8C7482E0,
0x185D,
0x56B1,
{0xB6, 0x7F, 0xFC, 0xA4, 0xFC, 0xD1, 0x3C,
0xD2}}; // 8C7482E0-185D-56B1-B67F-FCA4FCD13CD2
template <>
inline constexpr guid
guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics>{
0x860EC143,
0xF165,
0x5298,
{0xAB, 0xF2, 0x47, 0x36, 0x9D, 0xD0, 0x7F,
0x10}}; // 860EC143-F165-5298-ABF2-47369DD07F10
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>{
0x1A2B20CD,
0x3371,
0x53FF,
{0xA5, 0x60, 0xF4, 0x84, 0x7B, 0x46, 0x7D,
0x73}}; // 1A2B20CD-3371-53FF-A560-F4847B467D73
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics>{
0xCF0F0414,
0x7FDF,
0x5284,
{0xAE, 0xEF, 0x28, 0xB7, 0x1B, 0x62, 0xAA,
0x4F}}; // CF0F0414-7FDF-5284-AEEF-28B71B62AA4F
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>{
0x5B76C949,
0xA4D0,
0x5C9D,
{0x92, 0x92, 0x70, 0x13, 0xAE, 0x96, 0x56,
0xC7}}; // 5B76C949-A4D0-5C9D-9292-7013AE9656C7
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2>{
0xC42D7E8F,
0x7199,
0x57A9,
{0x8A, 0xEC, 0x87, 0x27, 0x55, 0x2B, 0x13,
0xE6}}; // C42D7E8F-7199-57A9-8AEC-8727552B13E6
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3>{
0xCE726CA0,
0x1C04,
0x531B,
{0x99, 0x51, 0x4A, 0xEC, 0x99, 0x69, 0x52,
0xE4}}; // CE726CA0-1C04-531B-9951-4AEC996952E4
template <>
inline constexpr guid
guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs>{
0x70D29B84,
0x0931,
0x5F17,
{0xA8, 0xA1, 0x82, 0xF8, 0xF8, 0x78, 0x25,
0x32}}; // 70D29B84-0931-5F17-A8A1-82F8F8782532
template <>
inline constexpr guid
guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2>{
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs>{
0xC276205E,
0xF7A5,
0x5BA2,
{0xAD, 0x45, 0xD1, 0x2C, 0x3C, 0x33, 0x91,
0x49}}; // C276205E-F7A5-5BA2-AD45-D12C3C339149
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics>{
0x7AC9867A,
0xE16E,
0x56EF,
{0x98, 0x09, 0xF6, 0xE4, 0x04, 0x24, 0x0F,
0x50}}; // 7AC9867A-E16E-56EF-9809-F6E404240F50
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2>{
0x25658E4C,
0xB99F,
0x5108,
{0xAA, 0xB7, 0x1C, 0xC4, 0x4F, 0x11, 0x50,
0x8B}}; // 25658E4C-B99F-5108-AAB7-1CC44F11508B
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>{
0x9B495BED,
0x1CF7,
0x55C1,
{0x82, 0xB9, 0x80, 0x22, 0xCB, 0xF3, 0xC7,
0x66}}; // 9B495BED-1CF7-55C1-82B9-8022CBF3C766
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifier>{
0x4B8ED310,
0xCB61,
0x5F0A,
{0xB9, 0x9A, 0x94, 0x0C, 0xDD, 0x2C, 0x42,
0xB1}}; // 4B8ED310-CB61-5F0A-B99A-940CDD2C42B1
template <>
inline constexpr guid
guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifierFactory>{
0x1B3FD240,
0xBA66,
0x5296,
{0xB8, 0x01, 0x62, 0xA2, 0xA3, 0x60, 0x66,
0x13}}; // 1B3FD240-BA66-5296-B801-62A2A3606613
template <>
inline constexpr guid
guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>{
0x097BA1A6,
0xE077,
0x52D1,
{0x86, 0xD3, 0x38, 0xE3, 0xF6, 0x61, 0x9D,
0xDF}}; // 097BA1A6-E077-52D1-86D3-38E3F6619DDF
template <>
inline constexpr guid
guid_v<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics>{
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<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceObjectFactory>{
0xFEB73102,
0x238C,
0x52AA,
{0x8E, 0x03, 0xB6, 0x8D, 0x5E, 0xCC, 0x44,
0xB3}}; // FEB73102-238C-52AA-8E03-B68D5ECC44B3
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics>{
0x5FC9C763,
0xE2E5,
0x530E,
{0x87, 0xCD, 0xB9, 0x31, 0x18, 0xAD, 0xE8,
0xA3}}; // 5FC9C763-E2E5-530E-87CD-B93118ADE8A3
template <>
inline constexpr guid guid_v<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2>{
0xA6B494FE,
0x12A1,
0x5A73,
{0xB8, 0x7E, 0x4C, 0x4E, 0xF5, 0x8E, 0xAC,
0x6C}}; // A6B494FE-12A1-5A73-B87E-4C4EF58EAC6C
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> {
using type = winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
CompositionInteractionSourceCollection> {
using type = winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceConfiguration> {
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<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerIdleStateEnteredArgs> {
using type = winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> {
using type = winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifier;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaMotion> {
using type = winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaNaturalMotion> {
using type = winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaRestingValue> {
using type = winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaStateEnteredArgs> {
using type = winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInteractingStateEnteredArgs> {
using type = winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerRequestIgnoredArgs> {
using type = winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerValuesChangedArgs> {
using type = winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaModifier> {
using type = winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifier;
};
template <>
struct default_interface<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaNaturalMotion> {
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<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue> {
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<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall Create(void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_RequestId(int32_t*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_IsFromBinding(bool*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_RequestId(int32_t*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_IsFromBinding(bool*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifier> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifierFactory> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall Create(void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall Create(void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall Create(void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_IsInertiaFromImpulse(bool*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_IsFromBinding(bool*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_RequestId(int32_t*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_RequestId(int32_t*) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifier> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifierFactory> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion> {
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics> {
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<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2> {
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<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource3> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall get_PointerWheelConfig(void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceObjectFactory> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall Create(void*, void**) noexcept = 0;
};
};
template <>
struct abi<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2> {
struct WINRT_IMPL_NOVTABLE type : inspectable_abi {
virtual int32_t __stdcall CreateFromIVisualElement(void*,
void**) noexcept = 0;
};
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValue<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValueStatics {
auto Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValueStatics<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSource {
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSource<
D>;
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSourceCollection<
D>;
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionSourceConfiguration<
D>;
};
template <typename D>
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<float> 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<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> const& modifiers)
const;
auto ConfigurePositionYInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> const& modifiers)
const;
auto ConfigureScaleInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> 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 <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<D>;
};
template <typename D>
struct consume_Microsoft_UI_Composition_Interactions_IInteractionTracker2 {
auto ConfigureCenterPointXInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const& conditionalValues)
const;
auto ConfigureCenterPointYInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const& conditionalValues)
const;
};
template <>
struct consume<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker2> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTracker2<D>;
};
template <typename D>
struct consume_Microsoft_UI_Composition_Interactions_IInteractionTracker3 {
auto ConfigureVector2PositionInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaModifier> const&
modifiers) const;
};
template <>
struct consume<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker3> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTracker3<D>;
};
template <typename D>
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 <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTracker4<D>;
};
template <typename D>
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 <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTracker5<D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerCustomAnimationStateEnteredArgs {
[[nodiscard]] auto RequestId() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerCustomAnimationStateEnteredArgs<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerCustomAnimationStateEnteredArgs2 {
[[nodiscard]] auto IsFromBinding() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerCustomAnimationStateEnteredArgs2<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerIdleStateEnteredArgs {
[[nodiscard]] auto RequestId() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerIdleStateEnteredArgs<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerIdleStateEnteredArgs2 {
[[nodiscard]] auto IsFromBinding() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerIdleStateEnteredArgs2<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaModifier {
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifier> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaModifier<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaModifierFactory {
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifierFactory> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaModifierFactory<
D>;
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotion<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotionStatics {
auto Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotionStatics<
D>;
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotion<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotionStatics {
auto Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotionStatics<
D>;
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValue<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValueStatics {
auto Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValueStatics<
D>;
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs2 {
[[nodiscard]] auto IsInertiaFromImpulse() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs2<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs3 {
[[nodiscard]] auto IsFromBinding() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs3<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInteractingStateEnteredArgs {
[[nodiscard]] auto RequestId() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInteractingStateEnteredArgs<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInteractingStateEnteredArgs2 {
[[nodiscard]] auto IsFromBinding() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInteractingStateEnteredArgs2<
D>;
};
template <typename D>
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 <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerOwner<D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerRequestIgnoredArgs {
[[nodiscard]] auto RequestId() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerRequestIgnoredArgs<
D>;
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerStatics<
D>;
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerStatics2<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerValuesChangedArgs {
[[nodiscard]] auto Position() const;
[[nodiscard]] auto RequestId() const;
[[nodiscard]] auto Scale() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerValuesChangedArgs<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaModifier {
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifier> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaModifier<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaModifierFactory {
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifierFactory> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaModifierFactory<
D>;
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotion<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotionStatics {
auto Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotionStatics<
D>;
};
template <typename D>
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 <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<D>;
};
template <typename D>
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<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const& conditionalValues)
const;
auto ConfigureCenterPointYModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const& conditionalValues)
const;
auto ConfigureDeltaPositionXModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const& conditionalValues)
const;
auto ConfigureDeltaPositionYModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const& conditionalValues)
const;
auto ConfigureDeltaScaleModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const& conditionalValues)
const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>;
};
template <typename D>
struct consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource3 {
[[nodiscard]] auto PointerWheelConfig() const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource3> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource3<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceObjectFactory {
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceObjectFactory> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceObjectFactory<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceStatics {
auto Create(winrt::Microsoft::UI::Composition::Visual const& source) const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceStatics<
D>;
};
template <typename D>
struct
consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceStatics2 {
auto CreateFromIVisualElement(
winrt::Microsoft::UI::Composition::IVisualElement const& source) const;
};
template <>
struct consume<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2> {
template <typename D>
using type =
consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceStatics2<
D>;
};
} // namespace winrt::impl
#endif