Files
nearby/internal/platform/implementation/windows/generated/winrt/Microsoft.UI.Composition.Interactions.h
T
2026-01-27 23:46:02 -08:00

5716 lines
256 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_H
#define WINRT_Microsoft_UI_Composition_Interactions_H
#include "winrt/base.h"
static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.250303.1"),
"Mismatched C++/WinRT headers.");
#define CPPWINRT_VERSION "2.0.250303.1"
#include "winrt/Microsoft.UI.Composition.h"
#include "winrt/impl/Microsoft.UI.Composition.2.h"
#include "winrt/impl/Microsoft.UI.Composition.Interactions.2.h"
#include "winrt/impl/Microsoft.UI.Input.2.h"
#include "winrt/impl/Windows.Foundation.2.h"
#include "winrt/impl/Windows.Foundation.Collections.2.h"
#include "winrt/impl/Windows.Foundation.Numerics.2.h"
namespace winrt::impl {
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValue<
D>::Condition() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::ICompositionConditionalValue,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Condition(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>**)this;
check_hresult(_winrt_abi_type->get_Condition(&value));
}
return winrt::Microsoft::UI::Composition::ExpressionAnimation{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValue<
D>::Condition(winrt::Microsoft::UI::Composition::ExpressionAnimation const&
value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::ICompositionConditionalValue,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Condition(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>**)this;
check_hresult(_winrt_abi_type->put_Condition(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValue<
D>::Value() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::ICompositionConditionalValue,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Value(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>**)this;
check_hresult(_winrt_abi_type->get_Value(&value));
}
return winrt::Microsoft::UI::Composition::ExpressionAnimation{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValue<
D>::Value(winrt::Microsoft::UI::Composition::ExpressionAnimation const&
value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::ICompositionConditionalValue,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Value(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>**)this;
check_hresult(_winrt_abi_type->put_Value(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_ICompositionConditionalValueStatics<
D>::Create(winrt::Microsoft::UI::Composition::Compositor const& compositor)
const {
void* result{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics>**)this;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
}
return winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSourceCollection<
D>::Count() const {
int32_t value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Count(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>**)this;
check_hresult(_winrt_abi_type->get_Count(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSourceCollection<
D>::Add(winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Add(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>**)this;
check_hresult(_winrt_abi_type->Add(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSourceCollection<
D>::Remove(winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Remove(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>**)this;
check_hresult(_winrt_abi_type->Remove(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_ICompositionInteractionSourceCollection<
D>::RemoveAll() const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->RemoveAll());
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>**)this;
check_hresult(_winrt_abi_type->RemoveAll());
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionSourceConfiguration<
D>::PositionXSourceMode() const {
winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PositionXSourceMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)this;
check_hresult(_winrt_abi_type->get_PositionXSourceMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionSourceConfiguration<
D>::PositionXSourceMode(winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode const& value)
const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_PositionXSourceMode(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)this;
check_hresult(
_winrt_abi_type->put_PositionXSourceMode(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionSourceConfiguration<
D>::PositionYSourceMode() const {
winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PositionYSourceMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)this;
check_hresult(_winrt_abi_type->get_PositionYSourceMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionSourceConfiguration<
D>::PositionYSourceMode(winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode const& value)
const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_PositionYSourceMode(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)this;
check_hresult(
_winrt_abi_type->put_PositionYSourceMode(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionSourceConfiguration<
D>::ScaleSourceMode() const {
winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleSourceMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)this;
check_hresult(_winrt_abi_type->get_ScaleSourceMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionSourceConfiguration<
D>::ScaleSourceMode(winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode const& value)
const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_ScaleSourceMode(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>**)this;
check_hresult(
_winrt_abi_type->put_ScaleSourceMode(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::InteractionSources() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_InteractionSources(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_InteractionSources(&value));
}
return winrt::Microsoft::UI::Composition::Interactions::
CompositionInteractionSourceCollection{value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::IsPositionRoundingSuggested() const {
bool value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsPositionRoundingSuggested(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_IsPositionRoundingSuggested(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::MaxPosition() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_MaxPosition(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_MaxPosition(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::MaxPosition(winrt::Windows::Foundation::Numerics::float3 const& value)
const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_MaxPosition(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->put_MaxPosition(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::MaxScale() const {
float value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_MaxScale(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_MaxScale(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::MaxScale(float value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_MaxScale(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->put_MaxScale(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::MinPosition() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_MinPosition(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_MinPosition(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::MinPosition(winrt::Windows::Foundation::Numerics::float3 const& value)
const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_MinPosition(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->put_MinPosition(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::MinScale() const {
float value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_MinScale(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_MinScale(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::MinScale(float value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_MinScale(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->put_MinScale(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::NaturalRestingPosition() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_NaturalRestingPosition(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_NaturalRestingPosition(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::NaturalRestingScale() const {
float value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_NaturalRestingScale(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_NaturalRestingScale(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::Owner() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Owner(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_Owner(&value));
}
return winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner{value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::Position() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Position(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_Position(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::PositionInertiaDecayRate() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PositionInertiaDecayRate(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_PositionInertiaDecayRate(&value));
}
return winrt::Windows::Foundation::IReference<
winrt::Windows::Foundation::Numerics::float3>{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<D>::
PositionInertiaDecayRate(
winrt::Windows::Foundation::IReference<
winrt::Windows::Foundation::Numerics::float3> const& value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_PositionInertiaDecayRate(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(
_winrt_abi_type->put_PositionInertiaDecayRate(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::PositionVelocityInPixelsPerSecond() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_PositionVelocityInPixelsPerSecond(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(
_winrt_abi_type->get_PositionVelocityInPixelsPerSecond(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::Scale() const {
float value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Scale(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_Scale(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::ScaleInertiaDecayRate() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleInertiaDecayRate(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_ScaleInertiaDecayRate(&value));
}
return winrt::Windows::Foundation::IReference<float>{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<D>::
ScaleInertiaDecayRate(
winrt::Windows::Foundation::IReference<float> const& value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_ScaleInertiaDecayRate(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(
_winrt_abi_type->put_ScaleInertiaDecayRate(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::ScaleVelocityInPercentPerSecond() const {
float value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleVelocityInPercentPerSecond(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->get_ScaleVelocityInPercentPerSecond(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::AdjustPositionXIfGreaterThanThreshold(float adjustment,
float positionThreshold) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->AdjustPositionXIfGreaterThanThreshold(
adjustment, positionThreshold));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->AdjustPositionXIfGreaterThanThreshold(
adjustment, positionThreshold));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::AdjustPositionYIfGreaterThanThreshold(float adjustment,
float positionThreshold) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->AdjustPositionYIfGreaterThanThreshold(
adjustment, positionThreshold));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->AdjustPositionYIfGreaterThanThreshold(
adjustment, positionThreshold));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<D>::
ConfigurePositionXInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> const& modifiers)
const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->ConfigurePositionXInertiaModifiers(
*(void**)(&modifiers)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->ConfigurePositionXInertiaModifiers(
*(void**)(&modifiers)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<D>::
ConfigurePositionYInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> const& modifiers)
const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->ConfigurePositionYInertiaModifiers(
*(void**)(&modifiers)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->ConfigurePositionYInertiaModifiers(
*(void**)(&modifiers)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<D>::
ConfigureScaleInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> const& modifiers)
const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->ConfigureScaleInertiaModifiers(*(void**)(&modifiers)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(
_winrt_abi_type->ConfigureScaleInertiaModifiers(*(void**)(&modifiers)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::TryUpdatePosition(winrt::Windows::Foundation::Numerics::float3 const&
value) const {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->TryUpdatePosition(impl::bind_in(value), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(
_winrt_abi_type->TryUpdatePosition(impl::bind_in(value), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::TryUpdatePositionBy(winrt::Windows::Foundation::Numerics::float3 const&
amount) const {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->TryUpdatePositionBy(impl::bind_in(amount), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(
_winrt_abi_type->TryUpdatePositionBy(impl::bind_in(amount), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<D>::
TryUpdatePositionWithAnimation(
winrt::Microsoft::UI::Composition::CompositionAnimation const&
animation) const {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TryUpdatePositionWithAnimation(
*(void**)(&animation), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->TryUpdatePositionWithAnimation(
*(void**)(&animation), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<D>::
TryUpdatePositionWithAdditionalVelocity(
winrt::Windows::Foundation::Numerics::float3 const&
velocityInPixelsPerSecond) const {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TryUpdatePositionWithAdditionalVelocity(
impl::bind_in(velocityInPixelsPerSecond), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->TryUpdatePositionWithAdditionalVelocity(
impl::bind_in(velocityInPixelsPerSecond), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<
D>::TryUpdateScale(float value,
winrt::Windows::Foundation::Numerics::float3 const&
centerPoint) const {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TryUpdateScale(
value, impl::bind_in(centerPoint), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->TryUpdateScale(
value, impl::bind_in(centerPoint), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<D>::
TryUpdateScaleWithAnimation(
winrt::Microsoft::UI::Composition::CompositionAnimation const&
animation,
winrt::Windows::Foundation::Numerics::float3 const& centerPoint) const {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TryUpdateScaleWithAnimation(
*(void**)(&animation), impl::bind_in(centerPoint), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->TryUpdateScaleWithAnimation(
*(void**)(&animation), impl::bind_in(centerPoint), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker<D>::
TryUpdateScaleWithAdditionalVelocity(
float velocityInPercentPerSecond,
winrt::Windows::Foundation::Numerics::float3 const& centerPoint) const {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TryUpdateScaleWithAdditionalVelocity(
velocityInPercentPerSecond, impl::bind_in(centerPoint), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker>**)this;
check_hresult(_winrt_abi_type->TryUpdateScaleWithAdditionalVelocity(
velocityInPercentPerSecond, impl::bind_in(centerPoint), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker2<D>::
ConfigureCenterPointXInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const&
conditionalValues) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker2,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->ConfigureCenterPointXInertiaModifiers(
*(void**)(&conditionalValues)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker2>**)this;
check_hresult(_winrt_abi_type->ConfigureCenterPointXInertiaModifiers(
*(void**)(&conditionalValues)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker2<D>::
ConfigureCenterPointYInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const&
conditionalValues) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker2,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->ConfigureCenterPointYInertiaModifiers(
*(void**)(&conditionalValues)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker2>**)this;
check_hresult(_winrt_abi_type->ConfigureCenterPointYInertiaModifiers(
*(void**)(&conditionalValues)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker3<D>::
ConfigureVector2PositionInertiaModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaModifier> const&
modifiers) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker3>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker3,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker3>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->ConfigureVector2PositionInertiaModifiers(
*(void**)(&modifiers)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker3>**)this;
check_hresult(_winrt_abi_type->ConfigureVector2PositionInertiaModifiers(
*(void**)(&modifiers)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker4<D>::
TryUpdatePosition(
winrt::Windows::Foundation::Numerics::float3 const& value,
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerClampingOption const& option) const {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker4>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker4,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker4>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TryUpdatePositionWithOption(
impl::bind_in(value), static_cast<int32_t>(option), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker4>**)this;
check_hresult(_winrt_abi_type->TryUpdatePositionWithOption(
impl::bind_in(value), static_cast<int32_t>(option), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker4<D>::
TryUpdatePositionBy(
winrt::Windows::Foundation::Numerics::float3 const& amount,
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerClampingOption const& option) const {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker4>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker4,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker4>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TryUpdatePositionByWithOption(
impl::bind_in(amount), static_cast<int32_t>(option), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker4>**)this;
check_hresult(_winrt_abi_type->TryUpdatePositionByWithOption(
impl::bind_in(amount), static_cast<int32_t>(option), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker4<
D>::IsInertiaFromImpulse() const {
bool value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker4>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker4,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker4>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsInertiaFromImpulse(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker4>**)this;
check_hresult(_winrt_abi_type->get_IsInertiaFromImpulse(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTracker5<D>::
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 {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Composition::
Interactions::IInteractionTracker5>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker5,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker5>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TryUpdatePositionWithOption(
impl::bind_in(value), static_cast<int32_t>(option),
static_cast<int32_t>(posUpdateOption), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker5>**)this;
check_hresult(_winrt_abi_type->TryUpdatePositionWithOption(
impl::bind_in(value), static_cast<int32_t>(option),
static_cast<int32_t>(posUpdateOption), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerCustomAnimationStateEnteredArgs<
D>::RequestId() const {
int32_t value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RequestId(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs>**)this;
check_hresult(_winrt_abi_type->get_RequestId(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerCustomAnimationStateEnteredArgs2<
D>::IsFromBinding() const {
bool value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsFromBinding(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2>**)this;
check_hresult(_winrt_abi_type->get_IsFromBinding(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerIdleStateEnteredArgs<
D>::RequestId() const {
int32_t value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RequestId(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs>**)this;
check_hresult(_winrt_abi_type->get_RequestId(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerIdleStateEnteredArgs2<
D>::IsFromBinding() const {
bool value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsFromBinding(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2>**)this;
check_hresult(_winrt_abi_type->get_IsFromBinding(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotion<
D>::Condition() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Condition(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>**)this;
check_hresult(_winrt_abi_type->get_Condition(&value));
}
return winrt::Microsoft::UI::Composition::ExpressionAnimation{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotion<
D>::Condition(winrt::Microsoft::UI::Composition::ExpressionAnimation const&
value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Condition(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>**)this;
check_hresult(_winrt_abi_type->put_Condition(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotion<
D>::Motion() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Motion(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>**)this;
check_hresult(_winrt_abi_type->get_Motion(&value));
}
return winrt::Microsoft::UI::Composition::ExpressionAnimation{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotion<
D>::Motion(winrt::Microsoft::UI::Composition::ExpressionAnimation const&
value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Motion(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>**)this;
check_hresult(_winrt_abi_type->put_Motion(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaMotionStatics<
D>::Create(winrt::Microsoft::UI::Composition::Compositor const& compositor)
const {
void* result{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics>**)this;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
}
return winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaMotion{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotion<
D>::Condition() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Condition(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>**)this;
check_hresult(_winrt_abi_type->get_Condition(&value));
}
return winrt::Microsoft::UI::Composition::ExpressionAnimation{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotion<
D>::Condition(winrt::Microsoft::UI::Composition::ExpressionAnimation const&
value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Condition(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>**)this;
check_hresult(_winrt_abi_type->put_Condition(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotion<
D>::NaturalMotion() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_NaturalMotion(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>**)this;
check_hresult(_winrt_abi_type->get_NaturalMotion(&value));
}
return winrt::Microsoft::UI::Composition::ScalarNaturalMotionAnimation{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotion<
D>::NaturalMotion(winrt::Microsoft::UI::Composition::
ScalarNaturalMotionAnimation const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_NaturalMotion(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>**)this;
check_hresult(_winrt_abi_type->put_NaturalMotion(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaNaturalMotionStatics<
D>::Create(winrt::Microsoft::UI::Composition::Compositor const& compositor)
const {
void* result{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics>**)this;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
}
return winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaNaturalMotion{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValue<
D>::Condition() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Condition(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>**)this;
check_hresult(_winrt_abi_type->get_Condition(&value));
}
return winrt::Microsoft::UI::Composition::ExpressionAnimation{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValue<
D>::Condition(winrt::Microsoft::UI::Composition::ExpressionAnimation const&
value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Condition(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>**)this;
check_hresult(_winrt_abi_type->put_Condition(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValue<
D>::RestingValue() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RestingValue(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>**)this;
check_hresult(_winrt_abi_type->get_RestingValue(&value));
}
return winrt::Microsoft::UI::Composition::ExpressionAnimation{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValue<
D>::RestingValue(winrt::Microsoft::UI::Composition::
ExpressionAnimation const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RestingValue(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>**)this;
check_hresult(_winrt_abi_type->put_RestingValue(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaRestingValueStatics<
D>::Create(winrt::Microsoft::UI::Composition::Compositor const& compositor)
const {
void* result{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics>**)this;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
}
return winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaRestingValue{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs<
D>::ModifiedRestingPosition() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ModifiedRestingPosition(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)this;
check_hresult(_winrt_abi_type->get_ModifiedRestingPosition(&value));
}
return winrt::Windows::Foundation::IReference<
winrt::Windows::Foundation::Numerics::float3>{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs<
D>::ModifiedRestingScale() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ModifiedRestingScale(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)this;
check_hresult(_winrt_abi_type->get_ModifiedRestingScale(&value));
}
return winrt::Windows::Foundation::IReference<float>{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs<
D>::NaturalRestingPosition() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_NaturalRestingPosition(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)this;
check_hresult(_winrt_abi_type->get_NaturalRestingPosition(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs<
D>::NaturalRestingScale() const {
float value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_NaturalRestingScale(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)this;
check_hresult(_winrt_abi_type->get_NaturalRestingScale(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs<
D>::PositionVelocityInPixelsPerSecond() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_PositionVelocityInPixelsPerSecond(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)this;
check_hresult(
_winrt_abi_type->get_PositionVelocityInPixelsPerSecond(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs<
D>::RequestId() const {
int32_t value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RequestId(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)this;
check_hresult(_winrt_abi_type->get_RequestId(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs<
D>::ScaleVelocityInPercentPerSecond() const {
float value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleVelocityInPercentPerSecond(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>**)this;
check_hresult(_winrt_abi_type->get_ScaleVelocityInPercentPerSecond(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs2<
D>::IsInertiaFromImpulse() const {
bool value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsInertiaFromImpulse(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2>**)this;
check_hresult(_winrt_abi_type->get_IsInertiaFromImpulse(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInertiaStateEnteredArgs3<
D>::IsFromBinding() const {
bool value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsFromBinding(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3>**)this;
check_hresult(_winrt_abi_type->get_IsFromBinding(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInteractingStateEnteredArgs<
D>::RequestId() const {
int32_t value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RequestId(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs>**)this;
check_hresult(_winrt_abi_type->get_RequestId(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerInteractingStateEnteredArgs2<
D>::IsFromBinding() const {
bool value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsFromBinding(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2>**)this;
check_hresult(_winrt_abi_type->get_IsFromBinding(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerOwner<D>::
CustomAnimationStateEntered(
winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const& sender,
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerCustomAnimationStateEnteredArgs const& args)
const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CustomAnimationStateEntered(
*(void**)(&sender), *(void**)(&args)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)this;
check_hresult(_winrt_abi_type->CustomAnimationStateEntered(
*(void**)(&sender), *(void**)(&args)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerOwner<
D>::IdleStateEntered(winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const& sender,
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerIdleStateEnteredArgs const& args)
const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->IdleStateEntered(*(void**)(&sender),
*(void**)(&args)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)this;
check_hresult(_winrt_abi_type->IdleStateEntered(*(void**)(&sender),
*(void**)(&args)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerOwner<
D>::InertiaStateEntered(winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const& sender,
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaStateEnteredArgs const&
args) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->InertiaStateEntered(*(void**)(&sender),
*(void**)(&args)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)this;
check_hresult(_winrt_abi_type->InertiaStateEntered(*(void**)(&sender),
*(void**)(&args)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerOwner<D>::
InteractingStateEntered(
winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const& sender,
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInteractingStateEnteredArgs const& args) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->InteractingStateEntered(*(void**)(&sender),
*(void**)(&args)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)this;
check_hresult(_winrt_abi_type->InteractingStateEntered(*(void**)(&sender),
*(void**)(&args)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerOwner<D>::
RequestIgnored(winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const& sender,
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerRequestIgnoredArgs const& args) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->RequestIgnored(*(void**)(&sender), *(void**)(&args)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)this;
check_hresult(
_winrt_abi_type->RequestIgnored(*(void**)(&sender), *(void**)(&args)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerOwner<D>::
ValuesChanged(winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const& sender,
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerValuesChangedArgs const& args) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerOwner,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->ValuesChanged(*(void**)(&sender), *(void**)(&args)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>**)this;
check_hresult(
_winrt_abi_type->ValuesChanged(*(void**)(&sender), *(void**)(&args)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerRequestIgnoredArgs<
D>::RequestId() const {
int32_t value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RequestId(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs>**)this;
check_hresult(_winrt_abi_type->get_RequestId(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerStatics<
D>::Create(winrt::Microsoft::UI::Composition::Compositor const& compositor)
const {
void* result{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerStatics,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics>**)this;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
}
return winrt::Microsoft::UI::Composition::Interactions::InteractionTracker{
result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerStatics<
D>::CreateWithOwner(winrt::Microsoft::UI::Composition::Compositor const&
compositor,
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner const& owner) const {
void* result{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerStatics,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateWithOwner(*(void**)(&compositor),
*(void**)(&owner), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics>**)this;
check_hresult(_winrt_abi_type->CreateWithOwner(*(void**)(&compositor),
*(void**)(&owner), &result));
}
return winrt::Microsoft::UI::Composition::Interactions::InteractionTracker{
result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerStatics2<
D>::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 {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerStatics2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->SetBindingMode(
*(void**)(&boundTracker1), *(void**)(&boundTracker2),
static_cast<uint32_t>(axisMode)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2>**)this;
check_hresult(_winrt_abi_type->SetBindingMode(
*(void**)(&boundTracker1), *(void**)(&boundTracker2),
static_cast<uint32_t>(axisMode)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerStatics2<
D>::GetBindingMode(winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const& boundTracker1,
winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const& boundTracker2) const {
winrt::Microsoft::UI::Composition::Interactions::InteractionBindingAxisModes
result{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IInteractionTrackerStatics2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->GetBindingMode(
*(void**)(&boundTracker1), *(void**)(&boundTracker2),
reinterpret_cast<uint32_t*>(&result)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2>**)this;
check_hresult(_winrt_abi_type->GetBindingMode(
*(void**)(&boundTracker1), *(void**)(&boundTracker2),
reinterpret_cast<uint32_t*>(&result)));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerValuesChangedArgs<
D>::Position() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Position(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>**)this;
check_hresult(_winrt_abi_type->get_Position(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerValuesChangedArgs<
D>::RequestId() const {
int32_t value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RequestId(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>**)this;
check_hresult(_winrt_abi_type->get_RequestId(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerValuesChangedArgs<
D>::Scale() const {
float value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Scale(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>**)this;
check_hresult(_winrt_abi_type->get_Scale(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotion<
D>::Condition() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Condition(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>**)this;
check_hresult(_winrt_abi_type->get_Condition(&value));
}
return winrt::Microsoft::UI::Composition::ExpressionAnimation{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotion<
D>::Condition(winrt::Microsoft::UI::Composition::ExpressionAnimation const&
value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Condition(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>**)this;
check_hresult(_winrt_abi_type->put_Condition(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotion<
D>::NaturalMotion() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_NaturalMotion(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>**)this;
check_hresult(_winrt_abi_type->get_NaturalMotion(&value));
}
return winrt::Microsoft::UI::Composition::Vector2NaturalMotionAnimation{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotion<
D>::NaturalMotion(winrt::Microsoft::UI::Composition::
Vector2NaturalMotionAnimation const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_NaturalMotion(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>**)this;
check_hresult(_winrt_abi_type->put_NaturalMotion(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IInteractionTrackerVector2InertiaNaturalMotionStatics<
D>::Create(winrt::Microsoft::UI::Composition::Compositor const& compositor)
const {
void* result{};
if constexpr (
!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics>**)this;
check_hresult(_winrt_abi_type->Create(*(void**)(&compositor), &result));
}
return winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaNaturalMotion{result,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::IsPositionXRailsEnabled() const {
bool value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsPositionXRailsEnabled(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->get_IsPositionXRailsEnabled(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::IsPositionXRailsEnabled(bool value) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_IsPositionXRailsEnabled(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->put_IsPositionXRailsEnabled(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::IsPositionYRailsEnabled() const {
bool value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsPositionYRailsEnabled(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->get_IsPositionYRailsEnabled(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::IsPositionYRailsEnabled(bool value) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_IsPositionYRailsEnabled(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->put_IsPositionYRailsEnabled(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::ManipulationRedirectionMode() const {
winrt::Microsoft::UI::Composition::Interactions::
VisualInteractionSourceRedirectionMode value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ManipulationRedirectionMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->get_ManipulationRedirectionMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<D>::
ManipulationRedirectionMode(
winrt::Microsoft::UI::Composition::Interactions::
VisualInteractionSourceRedirectionMode const& value) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_ManipulationRedirectionMode(
static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->put_ManipulationRedirectionMode(
static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::PositionXChainingMode() const {
winrt::Microsoft::UI::Composition::Interactions::InteractionChainingMode
value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PositionXChainingMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->get_PositionXChainingMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::PositionXChainingMode(winrt::Microsoft::UI::Composition::Interactions::
InteractionChainingMode const& value) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_PositionXChainingMode(
static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->put_PositionXChainingMode(
static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::PositionXSourceMode() const {
winrt::Microsoft::UI::Composition::Interactions::InteractionSourceMode
value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PositionXSourceMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->get_PositionXSourceMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::PositionXSourceMode(winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceMode const& value) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_PositionXSourceMode(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(
_winrt_abi_type->put_PositionXSourceMode(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::PositionYChainingMode() const {
winrt::Microsoft::UI::Composition::Interactions::InteractionChainingMode
value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PositionYChainingMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->get_PositionYChainingMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::PositionYChainingMode(winrt::Microsoft::UI::Composition::Interactions::
InteractionChainingMode const& value) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_PositionYChainingMode(
static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->put_PositionYChainingMode(
static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::PositionYSourceMode() const {
winrt::Microsoft::UI::Composition::Interactions::InteractionSourceMode
value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PositionYSourceMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->get_PositionYSourceMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::PositionYSourceMode(winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceMode const& value) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_PositionYSourceMode(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(
_winrt_abi_type->put_PositionYSourceMode(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::ScaleChainingMode() const {
winrt::Microsoft::UI::Composition::Interactions::InteractionChainingMode
value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleChainingMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->get_ScaleChainingMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::ScaleChainingMode(winrt::Microsoft::UI::Composition::Interactions::
InteractionChainingMode const& value) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_ScaleChainingMode(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(
_winrt_abi_type->put_ScaleChainingMode(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::ScaleSourceMode() const {
winrt::Microsoft::UI::Composition::Interactions::InteractionSourceMode
value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleSourceMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->get_ScaleSourceMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::ScaleSourceMode(winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceMode const& value) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_ScaleSourceMode(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(
_winrt_abi_type->put_ScaleSourceMode(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<
D>::Source() const {
void* value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Source(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(_winrt_abi_type->get_Source(&value));
}
return winrt::Microsoft::UI::Composition::Visual{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource<D>::
TryRedirectForManipulation(
winrt::Microsoft::UI::Input::PointerPoint const& pointerPoint) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->TryRedirectForManipulation(*(void**)(&pointerPoint)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource>**)this;
check_hresult(
_winrt_abi_type->TryRedirectForManipulation(*(void**)(&pointerPoint)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::DeltaPosition() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_DeltaPosition(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->get_DeltaPosition(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::DeltaScale() const {
float value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_DeltaScale(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->get_DeltaScale(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::Position() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Position(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->get_Position(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::PositionVelocity() const {
winrt::Windows::Foundation::Numerics::float3 value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PositionVelocity(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->get_PositionVelocity(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::Scale() const {
float value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Scale(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->get_Scale(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::ScaleVelocity() const {
float value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleVelocity(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->get_ScaleVelocity(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::
ConfigureCenterPointXModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const&
conditionalValues) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->ConfigureCenterPointXModifiers(
*(void**)(&conditionalValues)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->ConfigureCenterPointXModifiers(
*(void**)(&conditionalValues)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::
ConfigureCenterPointYModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const&
conditionalValues) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->ConfigureCenterPointYModifiers(
*(void**)(&conditionalValues)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->ConfigureCenterPointYModifiers(
*(void**)(&conditionalValues)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::
ConfigureDeltaPositionXModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const&
conditionalValues) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->ConfigureDeltaPositionXModifiers(
*(void**)(&conditionalValues)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->ConfigureDeltaPositionXModifiers(
*(void**)(&conditionalValues)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::
ConfigureDeltaPositionYModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const&
conditionalValues) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->ConfigureDeltaPositionYModifiers(
*(void**)(&conditionalValues)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->ConfigureDeltaPositionYModifiers(
*(void**)(&conditionalValues)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource2<
D>::
ConfigureDeltaScaleModifiers(
param::iterable<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const&
conditionalValues) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource2,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->ConfigureDeltaScaleModifiers(
*(void**)(&conditionalValues)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2>**)this;
check_hresult(_winrt_abi_type->ConfigureDeltaScaleModifiers(
*(void**)(&conditionalValues)));
}
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSource3<
D>::PointerWheelConfig() const {
void* value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource3>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Composition::
Interactions::IVisualInteractionSource3,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource3>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PointerWheelConfig(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource3>**)this;
check_hresult(_winrt_abi_type->get_PointerWheelConfig(&value));
}
return winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceConfiguration{value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceStatics<
D>::Create(winrt::Microsoft::UI::Composition::Visual const& source) const {
void* result{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Create(*(void**)(&source), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics>**)this;
check_hresult(_winrt_abi_type->Create(*(void**)(&source), &result));
}
return winrt::Microsoft::UI::Composition::Interactions::
VisualInteractionSource{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Composition_Interactions_IVisualInteractionSourceStatics2<
D>::CreateFromIVisualElement(winrt::Microsoft::UI::Composition::
IVisualElement const& source) const {
void* result{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->CreateFromIVisualElement(*(void**)(&source), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2>**)this;
check_hresult(
_winrt_abi_type->CreateFromIVisualElement(*(void**)(&source), &result));
}
return winrt::Microsoft::UI::Composition::Interactions::
VisualInteractionSource{result, take_ownership_from_abi};
}
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue> {
int32_t __stdcall get_Condition(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Composition::ExpressionAnimation>(
this->shim().Condition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Condition(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Condition(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::ExpressionAnimation const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Value(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Composition::ExpressionAnimation>(
this->shim().Value());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Value(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Value(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::ExpressionAnimation const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics> {
int32_t __stdcall Create(void* compositor, void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue>(this->shim().Create(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Compositor const*>(
&compositor)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource> {};
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection> {
int32_t __stdcall get_Count(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().Count());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall Add(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Add(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall Remove(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Remove(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall RemoveAll() noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RemoveAll();
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration> {
int32_t __stdcall get_PositionXSourceMode(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode>(
this->shim().PositionXSourceMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_PositionXSourceMode(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().PositionXSourceMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PositionYSourceMode(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode>(
this->shim().PositionYSourceMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_PositionYSourceMode(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().PositionYSourceMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleSourceMode(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode>(
this->shim().ScaleSourceMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ScaleSourceMode(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ScaleSourceMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceRedirectionMode const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker> {
int32_t __stdcall get_InteractionSources(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Interactions::
CompositionInteractionSourceCollection>(
this->shim().InteractionSources());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsPositionRoundingSuggested(bool* value) noexcept final
try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsPositionRoundingSuggested());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_MaxPosition(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().MaxPosition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_MaxPosition(
winrt::Windows::Foundation::Numerics::float3 value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().MaxPosition(
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_MaxScale(float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().MaxScale());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_MaxScale(float value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().MaxScale(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_MinPosition(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().MinPosition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_MinPosition(
winrt::Windows::Foundation::Numerics::float3 value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().MinPosition(
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_MinScale(float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().MinScale());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_MinScale(float value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().MinScale(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_NaturalRestingPosition(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().NaturalRestingPosition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_NaturalRestingScale(float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().NaturalRestingScale());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Owner(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner>(this->shim().Owner());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Position(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().Position());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PositionInertiaDecayRate(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::IReference<
winrt::Windows::Foundation::Numerics::float3>>(
this->shim().PositionInertiaDecayRate());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_PositionInertiaDecayRate(void* value) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().PositionInertiaDecayRate(
*reinterpret_cast<winrt::Windows::Foundation::IReference<
winrt::Windows::Foundation::Numerics::float3> const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PositionVelocityInPixelsPerSecond(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().PositionVelocityInPixelsPerSecond());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Scale(float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().Scale());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleInertiaDecayRate(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::IReference<float>>(
this->shim().ScaleInertiaDecayRate());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ScaleInertiaDecayRate(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ScaleInertiaDecayRate(
*reinterpret_cast<winrt::Windows::Foundation::IReference<float> const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleVelocityInPercentPerSecond(
float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().ScaleVelocityInPercentPerSecond());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall AdjustPositionXIfGreaterThanThreshold(
float adjustment, float positionThreshold) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().AdjustPositionXIfGreaterThanThreshold(adjustment,
positionThreshold);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall AdjustPositionYIfGreaterThanThreshold(
float adjustment, float positionThreshold) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().AdjustPositionYIfGreaterThanThreshold(adjustment,
positionThreshold);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall ConfigurePositionXInertiaModifiers(
void* modifiers) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigurePositionXInertiaModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> const*>(&modifiers));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall ConfigurePositionYInertiaModifiers(
void* modifiers) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigurePositionYInertiaModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> const*>(&modifiers));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall ConfigureScaleInertiaModifiers(
void* modifiers) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigureScaleInertiaModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> const*>(&modifiers));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryUpdatePosition(
winrt::Windows::Foundation::Numerics::float3 value,
int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<int32_t>(this->shim().TryUpdatePosition(
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&value)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryUpdatePositionBy(
winrt::Windows::Foundation::Numerics::float3 amount,
int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<int32_t>(this->shim().TryUpdatePositionBy(
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&amount)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryUpdatePositionWithAnimation(
void* animation, int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<int32_t>(this->shim().TryUpdatePositionWithAnimation(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::CompositionAnimation const*>(
&animation)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryUpdatePositionWithAdditionalVelocity(
winrt::Windows::Foundation::Numerics::float3 velocityInPixelsPerSecond,
int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<
int32_t>(this->shim().TryUpdatePositionWithAdditionalVelocity(
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&velocityInPixelsPerSecond)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryUpdateScale(
float value, winrt::Windows::Foundation::Numerics::float3 centerPoint,
int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<int32_t>(this->shim().TryUpdateScale(
value,
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&centerPoint)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryUpdateScaleWithAnimation(
void* animation, winrt::Windows::Foundation::Numerics::float3 centerPoint,
int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<int32_t>(this->shim().TryUpdateScaleWithAnimation(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::CompositionAnimation const*>(
&animation),
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&centerPoint)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryUpdateScaleWithAdditionalVelocity(
float velocityInPercentPerSecond,
winrt::Windows::Foundation::Numerics::float3 centerPoint,
int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<
int32_t>(this->shim().TryUpdateScaleWithAdditionalVelocity(
velocityInPercentPerSecond,
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&centerPoint)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker2>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker2> {
int32_t __stdcall ConfigureCenterPointXInertiaModifiers(
void* conditionalValues) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigureCenterPointXInertiaModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const*>(&conditionalValues));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall ConfigureCenterPointYInertiaModifiers(
void* conditionalValues) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigureCenterPointYInertiaModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const*>(&conditionalValues));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker3>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker3> {
int32_t __stdcall ConfigureVector2PositionInertiaModifiers(
void* modifiers) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigureVector2PositionInertiaModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaModifier> const*>(&modifiers));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker4>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker4> {
int32_t __stdcall TryUpdatePositionWithOption(
winrt::Windows::Foundation::Numerics::float3 value, int32_t option,
int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<int32_t>(this->shim().TryUpdatePosition(
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&value),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerClampingOption const*>(
&option)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryUpdatePositionByWithOption(
winrt::Windows::Foundation::Numerics::float3 amount, int32_t option,
int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<int32_t>(this->shim().TryUpdatePositionBy(
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&amount),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerClampingOption const*>(
&option)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsInertiaFromImpulse(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsInertiaFromImpulse());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker5>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTracker5> {
int32_t __stdcall TryUpdatePositionWithOption(
winrt::Windows::Foundation::Numerics::float3 value, int32_t option,
int32_t posUpdateOption, int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<int32_t>(this->shim().TryUpdatePosition(
*reinterpret_cast<winrt::Windows::Foundation::Numerics::float3 const*>(
&value),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerClampingOption const*>(&option),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerPositionUpdateOption const*>(
&posUpdateOption)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs> {
int32_t __stdcall get_RequestId(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().RequestId());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2> {
int32_t __stdcall get_IsFromBinding(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsFromBinding());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs> {
int32_t __stdcall get_RequestId(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().RequestId());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2> {
int32_t __stdcall get_IsFromBinding(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsFromBinding());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifier>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifier> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifierFactory>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifierFactory> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion> {
int32_t __stdcall get_Condition(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Composition::ExpressionAnimation>(
this->shim().Condition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Condition(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Condition(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::ExpressionAnimation const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Motion(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Composition::ExpressionAnimation>(
this->shim().Motion());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Motion(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Motion(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::ExpressionAnimation const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics> {
int32_t __stdcall Create(void* compositor, void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaMotion>(this->shim().Create(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Compositor const*>(
&compositor)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion> {
int32_t __stdcall get_Condition(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Composition::ExpressionAnimation>(
this->shim().Condition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Condition(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Condition(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::ExpressionAnimation const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_NaturalMotion(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Composition::ScalarNaturalMotionAnimation>(
this->shim().NaturalMotion());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_NaturalMotion(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().NaturalMotion(
*reinterpret_cast<winrt::Microsoft::UI::Composition::
ScalarNaturalMotionAnimation const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics> {
int32_t __stdcall Create(void* compositor, void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaNaturalMotion>(this->shim().Create(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Compositor const*>(
&compositor)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue> {
int32_t __stdcall get_Condition(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Composition::ExpressionAnimation>(
this->shim().Condition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Condition(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Condition(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::ExpressionAnimation const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RestingValue(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Composition::ExpressionAnimation>(
this->shim().RestingValue());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RestingValue(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RestingValue(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::ExpressionAnimation const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics> {
int32_t __stdcall Create(void* compositor, void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaRestingValue>(this->shim().Create(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Compositor const*>(
&compositor)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs> {
int32_t __stdcall get_ModifiedRestingPosition(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::IReference<
winrt::Windows::Foundation::Numerics::float3>>(
this->shim().ModifiedRestingPosition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ModifiedRestingScale(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::IReference<float>>(
this->shim().ModifiedRestingScale());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_NaturalRestingPosition(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().NaturalRestingPosition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_NaturalRestingScale(float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().NaturalRestingScale());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PositionVelocityInPixelsPerSecond(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().PositionVelocityInPixelsPerSecond());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RequestId(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().RequestId());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleVelocityInPercentPerSecond(
float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().ScaleVelocityInPercentPerSecond());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2> {
int32_t __stdcall get_IsInertiaFromImpulse(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsInertiaFromImpulse());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3> {
int32_t __stdcall get_IsFromBinding(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsFromBinding());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs> {
int32_t __stdcall get_RequestId(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().RequestId());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2> {
int32_t __stdcall get_IsFromBinding(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsFromBinding());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
template <typename D>
struct produce<
D,
winrt::Microsoft::UI::Composition::Interactions::IInteractionTrackerOwner>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner> {
int32_t __stdcall CustomAnimationStateEntered(void* sender,
void* args) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CustomAnimationStateEntered(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const*>(&sender),
*reinterpret_cast<
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerCustomAnimationStateEnteredArgs const*>(
&args));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall IdleStateEntered(void* sender, void* args) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().IdleStateEntered(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const*>(&sender),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerIdleStateEnteredArgs const*>(
&args));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall InertiaStateEntered(void* sender, void* args) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().InertiaStateEntered(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const*>(&sender),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaStateEnteredArgs const*>(
&args));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall InteractingStateEntered(void* sender,
void* args) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().InteractingStateEntered(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const*>(&sender),
*reinterpret_cast<
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInteractingStateEnteredArgs const*>(&args));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall RequestIgnored(void* sender, void* args) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().RequestIgnored(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const*>(&sender),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerRequestIgnoredArgs const*>(
&args));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall ValuesChanged(void* sender, void* args) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ValuesChanged(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const*>(&sender),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerValuesChangedArgs const*>(
&args));
return 0;
} catch (...) {
return to_hresult();
}
};
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs> {
int32_t __stdcall get_RequestId(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().RequestId());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D,
winrt::Microsoft::UI::Composition::Interactions::IInteractionTrackerStatics>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics> {
int32_t __stdcall Create(void* compositor, void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker>(this->shim().Create(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Compositor const*>(
&compositor)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall CreateWithOwner(void* compositor, void* owner,
void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker>(this->shim().CreateWithOwner(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Compositor const*>(
&compositor),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner const*>(&owner)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2> {
int32_t __stdcall SetBindingMode(void* boundTracker1, void* boundTracker2,
uint32_t axisMode) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().SetBindingMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const*>(&boundTracker1),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const*>(&boundTracker2),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionBindingAxisModes const*>(&axisMode));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall GetBindingMode(void* boundTracker1, void* boundTracker2,
uint32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Microsoft::UI::Composition::Interactions::
InteractionBindingAxisModes>(
this->shim().GetBindingMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const*>(&boundTracker1),
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionTracker const*>(&boundTracker2)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs> {
int32_t __stdcall get_Position(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().Position());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RequestId(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().RequestId());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Scale(float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().Scale());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifier>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifier> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifierFactory>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifierFactory> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion> {
int32_t __stdcall get_Condition(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Composition::ExpressionAnimation>(
this->shim().Condition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Condition(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Condition(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::ExpressionAnimation const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_NaturalMotion(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Composition::Vector2NaturalMotionAnimation>(
this->shim().NaturalMotion());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_NaturalMotion(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().NaturalMotion(
*reinterpret_cast<winrt::Microsoft::UI::Composition::
Vector2NaturalMotionAnimation const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics>
: produce_base<D,
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics> {
int32_t __stdcall Create(void* compositor, void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<
winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaNaturalMotion>(this->shim().Create(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Compositor const*>(
&compositor)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D,
winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource> {
int32_t __stdcall get_IsPositionXRailsEnabled(bool* value) noexcept final
try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsPositionXRailsEnabled());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_IsPositionXRailsEnabled(bool value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().IsPositionXRailsEnabled(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsPositionYRailsEnabled(bool* value) noexcept final
try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsPositionYRailsEnabled());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_IsPositionYRailsEnabled(bool value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().IsPositionYRailsEnabled(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ManipulationRedirectionMode(
int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Interactions::
VisualInteractionSourceRedirectionMode>(
this->shim().ManipulationRedirectionMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ManipulationRedirectionMode(
int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ManipulationRedirectionMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
VisualInteractionSourceRedirectionMode const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PositionXChainingMode(int32_t* value) noexcept final
try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Interactions::
InteractionChainingMode>(
this->shim().PositionXChainingMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_PositionXChainingMode(int32_t value) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().PositionXChainingMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionChainingMode const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PositionXSourceMode(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Composition::Interactions::InteractionSourceMode>(
this->shim().PositionXSourceMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_PositionXSourceMode(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().PositionXSourceMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceMode const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PositionYChainingMode(int32_t* value) noexcept final
try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Interactions::
InteractionChainingMode>(
this->shim().PositionYChainingMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_PositionYChainingMode(int32_t value) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().PositionYChainingMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionChainingMode const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PositionYSourceMode(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Composition::Interactions::InteractionSourceMode>(
this->shim().PositionYSourceMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_PositionYSourceMode(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().PositionYSourceMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceMode const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleChainingMode(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Interactions::
InteractionChainingMode>(
this->shim().ScaleChainingMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ScaleChainingMode(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ScaleChainingMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionChainingMode const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleSourceMode(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Composition::Interactions::InteractionSourceMode>(
this->shim().ScaleSourceMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ScaleSourceMode(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ScaleSourceMode(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceMode const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Source(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Visual>(
this->shim().Source());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryRedirectForManipulation(
void* pointerPoint) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().TryRedirectForManipulation(
*reinterpret_cast<winrt::Microsoft::UI::Input::PointerPoint const*>(
&pointerPoint));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D,
winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource2>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource2> {
int32_t __stdcall get_DeltaPosition(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().DeltaPosition());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_DeltaScale(float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().DeltaScale());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Position(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().Position());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PositionVelocity(
winrt::Windows::Foundation::Numerics::float3* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Numerics::float3>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Numerics::float3>(
this->shim().PositionVelocity());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Scale(float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().Scale());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleVelocity(float* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<float>(this->shim().ScaleVelocity());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall ConfigureCenterPointXModifiers(
void* conditionalValues) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigureCenterPointXModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const*>(&conditionalValues));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall ConfigureCenterPointYModifiers(
void* conditionalValues) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigureCenterPointYModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const*>(&conditionalValues));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall ConfigureDeltaPositionXModifiers(
void* conditionalValues) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigureDeltaPositionXModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const*>(&conditionalValues));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall ConfigureDeltaPositionYModifiers(
void* conditionalValues) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigureDeltaPositionYModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const*>(&conditionalValues));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall ConfigureDeltaScaleModifiers(
void* conditionalValues) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ConfigureDeltaScaleModifiers(
*reinterpret_cast<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> const*>(&conditionalValues));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D,
winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource3>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSource3> {
int32_t __stdcall get_PointerWheelConfig(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceConfiguration>(
this->shim().PointerWheelConfig());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceObjectFactory>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceObjectFactory> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics> {
int32_t __stdcall Create(void* source, void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Microsoft::UI::Composition::Interactions::
VisualInteractionSource>(this->shim().Create(
*reinterpret_cast<winrt::Microsoft::UI::Composition::Visual const*>(
&source)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2>
: produce_base<D, winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2> {
int32_t __stdcall CreateFromIVisualElement(void* source,
void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Microsoft::UI::Composition::Interactions::
VisualInteractionSource>(
this->shim().CreateFromIVisualElement(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::IVisualElement const*>(
&source)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
} // namespace winrt::impl
WINRT_EXPORT namespace winrt::Microsoft::UI::Composition::Interactions {
constexpr auto operator|(InteractionBindingAxisModes const left,
InteractionBindingAxisModes const right) noexcept {
return static_cast<InteractionBindingAxisModes>(
impl::to_underlying_type(left) | impl::to_underlying_type(right));
}
constexpr auto operator|=(InteractionBindingAxisModes& left,
InteractionBindingAxisModes const right) noexcept {
left = left | right;
return left;
}
constexpr auto operator&(InteractionBindingAxisModes const left,
InteractionBindingAxisModes const right) noexcept {
return static_cast<InteractionBindingAxisModes>(
impl::to_underlying_type(left) & impl::to_underlying_type(right));
}
constexpr auto operator&=(InteractionBindingAxisModes& left,
InteractionBindingAxisModes const right) noexcept {
left = left & right;
return left;
}
constexpr auto operator~(InteractionBindingAxisModes const value) noexcept {
return static_cast<InteractionBindingAxisModes>(
~impl::to_underlying_type(value));
}
constexpr auto operator^(InteractionBindingAxisModes const left,
InteractionBindingAxisModes const right) noexcept {
return static_cast<InteractionBindingAxisModes>(
impl::to_underlying_type(left) ^ impl::to_underlying_type(right));
}
constexpr auto operator^=(InteractionBindingAxisModes& left,
InteractionBindingAxisModes const right) noexcept {
left = left ^ right;
return left;
}
inline auto CompositionConditionalValue::Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) {
return impl::call_factory<CompositionConditionalValue,
ICompositionConditionalValueStatics>(
[&](ICompositionConditionalValueStatics const& f) {
return f.Create(compositor);
});
}
inline auto InteractionTracker::Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) {
return impl::call_factory<InteractionTracker, IInteractionTrackerStatics>(
[&](IInteractionTrackerStatics const& f) {
return f.Create(compositor);
});
}
inline auto InteractionTracker::CreateWithOwner(
winrt::Microsoft::UI::Composition::Compositor const& compositor,
winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerOwner const& owner) {
return impl::call_factory<InteractionTracker, IInteractionTrackerStatics>(
[&](IInteractionTrackerStatics const& f) {
return f.CreateWithOwner(compositor, owner);
});
}
inline auto InteractionTracker::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) {
impl::call_factory<InteractionTracker, IInteractionTrackerStatics2>(
[&](IInteractionTrackerStatics2 const& f) {
return f.SetBindingMode(boundTracker1, boundTracker2, axisMode);
});
}
inline auto InteractionTracker::GetBindingMode(
winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const&
boundTracker1,
winrt::Microsoft::UI::Composition::Interactions::InteractionTracker const&
boundTracker2) {
return impl::call_factory<InteractionTracker, IInteractionTrackerStatics2>(
[&](IInteractionTrackerStatics2 const& f) {
return f.GetBindingMode(boundTracker1, boundTracker2);
});
}
inline auto InteractionTrackerInertiaMotion::Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) {
return impl::call_factory<InteractionTrackerInertiaMotion,
IInteractionTrackerInertiaMotionStatics>(
[&](IInteractionTrackerInertiaMotionStatics const& f) {
return f.Create(compositor);
});
}
inline auto InteractionTrackerInertiaNaturalMotion::Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) {
return impl::call_factory<InteractionTrackerInertiaNaturalMotion,
IInteractionTrackerInertiaNaturalMotionStatics>(
[&](IInteractionTrackerInertiaNaturalMotionStatics const& f) {
return f.Create(compositor);
});
}
inline auto InteractionTrackerInertiaRestingValue::Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) {
return impl::call_factory<InteractionTrackerInertiaRestingValue,
IInteractionTrackerInertiaRestingValueStatics>(
[&](IInteractionTrackerInertiaRestingValueStatics const& f) {
return f.Create(compositor);
});
}
inline auto InteractionTrackerVector2InertiaNaturalMotion::Create(
winrt::Microsoft::UI::Composition::Compositor const& compositor) {
return impl::call_factory<
InteractionTrackerVector2InertiaNaturalMotion,
IInteractionTrackerVector2InertiaNaturalMotionStatics>(
[&](IInteractionTrackerVector2InertiaNaturalMotionStatics const& f) {
return f.Create(compositor);
});
}
inline auto VisualInteractionSource::Create(
winrt::Microsoft::UI::Composition::Visual const& source) {
return impl::call_factory<VisualInteractionSource,
IVisualInteractionSourceStatics>(
[&](IVisualInteractionSourceStatics const& f) {
return f.Create(source);
});
}
inline auto VisualInteractionSource::CreateFromIVisualElement(
winrt::Microsoft::UI::Composition::IVisualElement const& source) {
return impl::call_factory<VisualInteractionSource,
IVisualInteractionSourceStatics2>(
[&](IVisualInteractionSourceStatics2 const& f) {
return f.CreateFromIVisualElement(source);
});
}
}
namespace std {
#ifndef WINRT_LEAN_AND_MEAN
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValue> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
ICompositionConditionalValueStatics> : winrt::impl::hash_base {
};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSource> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
ICompositionInteractionSourceCollection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionSourceConfiguration> : winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker2>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker3>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker4>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTracker5>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerCustomAnimationStateEnteredArgs2>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerIdleStateEnteredArgs2>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifier> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaModifierFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotion> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaMotionStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotion>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaNaturalMotionStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValue>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaRestingValueStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs2>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInertiaStateEnteredArgs3>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerInteractingStateEnteredArgs2>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTrackerOwner>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerRequestIgnoredArgs>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::IInteractionTrackerStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerStatics2> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerValuesChangedArgs> : winrt::impl::hash_base {
};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifier>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaModifierFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotion>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IInteractionTrackerVector2InertiaNaturalMotionStatics>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource2>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::IVisualInteractionSource3>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceObjectFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
IVisualInteractionSourceStatics2> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
CompositionConditionalValue> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
CompositionInteractionSourceCollection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionSourceConfiguration> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::InteractionTracker>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerCustomAnimationStateEnteredArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerIdleStateEnteredArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaModifier> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaMotion> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaNaturalMotion>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaRestingValue>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInertiaStateEnteredArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerInteractingStateEnteredArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerRequestIgnoredArgs> : winrt::impl::hash_base {
};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerValuesChangedArgs> : winrt::impl::hash_base {
};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaModifier>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Composition::Interactions::
InteractionTrackerVector2InertiaNaturalMotion>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Composition::Interactions::VisualInteractionSource>
: winrt::impl::hash_base {};
#endif
#ifdef __cpp_lib_format
#endif
} // namespace std
#endif