// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_UI_Composition_Interactions_2_H #define WINRT_Windows_UI_Composition_Interactions_2_H #include "winrt/impl/Windows.Foundation.1.h" #include "winrt/impl/Windows.Foundation.Collections.1.h" #include "winrt/impl/Windows.UI.Composition.1.h" #include "winrt/impl/Windows.UI.Composition.Interactions.1.h" WINRT_EXPORT namespace winrt::Windows::UI::Composition::Interactions { struct WINRT_IMPL_EMPTY_BASES CompositionConditionalValue : winrt::Windows::UI::Composition::Interactions::ICompositionConditionalValue, impl::base, impl::require { CompositionConditionalValue(std::nullptr_t) noexcept {} CompositionConditionalValue(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::ICompositionConditionalValue(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; static auto Create(winrt::Windows::UI::Composition::Compositor const& compositor); }; struct WINRT_IMPL_EMPTY_BASES CompositionInteractionSourceCollection : winrt::Windows::UI::Composition::Interactions::ICompositionInteractionSourceCollection, impl::base, impl::require, winrt::Windows::UI::Composition::ICompositionObject, winrt::Windows::UI::Composition::ICompositionObject2, winrt::Windows::UI::Composition::ICompositionObject3, winrt::Windows::UI::Composition::ICompositionObject4, winrt::Windows::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Windows::UI::Composition::IAnimationObject> { CompositionInteractionSourceCollection(std::nullptr_t) noexcept {} CompositionInteractionSourceCollection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::ICompositionInteractionSourceCollection(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES InteractionSourceConfiguration : winrt::Windows::UI::Composition::Interactions::IInteractionSourceConfiguration, impl::base, impl::require { InteractionSourceConfiguration(std::nullptr_t) noexcept {} InteractionSourceConfiguration(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionSourceConfiguration(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES InteractionTracker : winrt::Windows::UI::Composition::Interactions::IInteractionTracker, impl::base, impl::require { InteractionTracker(std::nullptr_t) noexcept {} InteractionTracker(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTracker(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; using winrt::Windows::UI::Composition::Interactions::IInteractionTracker::TryUpdatePosition; using impl::consume_t::TryUpdatePosition; using impl::consume_t::TryUpdatePosition; using winrt::Windows::UI::Composition::Interactions::IInteractionTracker::TryUpdatePositionBy; using impl::consume_t::TryUpdatePositionBy; static auto Create(winrt::Windows::UI::Composition::Compositor const& compositor); static auto CreateWithOwner(winrt::Windows::UI::Composition::Compositor const& compositor, winrt::Windows::UI::Composition::Interactions::IInteractionTrackerOwner const& owner); static auto SetBindingMode(winrt::Windows::UI::Composition::Interactions::InteractionTracker const& boundTracker1, winrt::Windows::UI::Composition::Interactions::InteractionTracker const& boundTracker2, winrt::Windows::UI::Composition::Interactions::InteractionBindingAxisModes const& axisMode); static auto GetBindingMode(winrt::Windows::UI::Composition::Interactions::InteractionTracker const& boundTracker1, winrt::Windows::UI::Composition::Interactions::InteractionTracker const& boundTracker2); }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerCustomAnimationStateEnteredArgs : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerCustomAnimationStateEnteredArgs, impl::require { InteractionTrackerCustomAnimationStateEnteredArgs(std::nullptr_t) noexcept {} InteractionTrackerCustomAnimationStateEnteredArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerCustomAnimationStateEnteredArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerIdleStateEnteredArgs : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerIdleStateEnteredArgs, impl::require { InteractionTrackerIdleStateEnteredArgs(std::nullptr_t) noexcept {} InteractionTrackerIdleStateEnteredArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerIdleStateEnteredArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerInertiaModifier : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInertiaModifier, impl::base, impl::require { InteractionTrackerInertiaModifier(std::nullptr_t) noexcept {} InteractionTrackerInertiaModifier(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInertiaModifier(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerInertiaMotion : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInertiaMotion, impl::base, impl::require { InteractionTrackerInertiaMotion(std::nullptr_t) noexcept {} InteractionTrackerInertiaMotion(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInertiaMotion(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; static auto Create(winrt::Windows::UI::Composition::Compositor const& compositor); }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerInertiaNaturalMotion : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInertiaNaturalMotion, impl::base, impl::require { InteractionTrackerInertiaNaturalMotion(std::nullptr_t) noexcept {} InteractionTrackerInertiaNaturalMotion(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInertiaNaturalMotion(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; static auto Create(winrt::Windows::UI::Composition::Compositor const& compositor); }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerInertiaRestingValue : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInertiaRestingValue, impl::base, impl::require { InteractionTrackerInertiaRestingValue(std::nullptr_t) noexcept {} InteractionTrackerInertiaRestingValue(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInertiaRestingValue(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; static auto Create(winrt::Windows::UI::Composition::Compositor const& compositor); }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerInertiaStateEnteredArgs : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInertiaStateEnteredArgs, impl::require { InteractionTrackerInertiaStateEnteredArgs(std::nullptr_t) noexcept {} InteractionTrackerInertiaStateEnteredArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInertiaStateEnteredArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerInteractingStateEnteredArgs : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInteractingStateEnteredArgs, impl::require { InteractionTrackerInteractingStateEnteredArgs(std::nullptr_t) noexcept {} InteractionTrackerInteractingStateEnteredArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerInteractingStateEnteredArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerRequestIgnoredArgs : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerRequestIgnoredArgs { InteractionTrackerRequestIgnoredArgs(std::nullptr_t) noexcept {} InteractionTrackerRequestIgnoredArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerRequestIgnoredArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerValuesChangedArgs : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerValuesChangedArgs { InteractionTrackerValuesChangedArgs(std::nullptr_t) noexcept {} InteractionTrackerValuesChangedArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerValuesChangedArgs(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerVector2InertiaModifier : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerVector2InertiaModifier, impl::base, impl::require { InteractionTrackerVector2InertiaModifier(std::nullptr_t) noexcept {} InteractionTrackerVector2InertiaModifier(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerVector2InertiaModifier(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES InteractionTrackerVector2InertiaNaturalMotion : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerVector2InertiaNaturalMotion, impl::base, impl::require { InteractionTrackerVector2InertiaNaturalMotion(std::nullptr_t) noexcept {} InteractionTrackerVector2InertiaNaturalMotion(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IInteractionTrackerVector2InertiaNaturalMotion(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; static auto Create(winrt::Windows::UI::Composition::Compositor const& compositor); }; struct WINRT_IMPL_EMPTY_BASES VisualInteractionSource : winrt::Windows::UI::Composition::Interactions::IVisualInteractionSource, impl::base, impl::require { VisualInteractionSource(std::nullptr_t) noexcept {} VisualInteractionSource(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::UI::Composition::Interactions::IVisualInteractionSource(ptr, take_ownership_from_abi) {} using impl::consume_t::StartAnimation; using impl::consume_t::StartAnimation; static auto Create(winrt::Windows::UI::Composition::Visual const& source); static auto CreateFromIVisualElement(winrt::Windows::UI::Composition::IVisualElement const& source); }; } #endif