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

15591 lines
654 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_Xaml_Media_H
#define WINRT_Microsoft_UI_Xaml_Media_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.Xaml.h"
#include "winrt/impl/Microsoft.UI.Composition.2.h"
#include "winrt/impl/Microsoft.UI.Composition.SystemBackdrops.2.h"
#include "winrt/impl/Microsoft.UI.Xaml.2.h"
#include "winrt/impl/Microsoft.UI.Xaml.Controls.Primitives.2.h"
#include "winrt/impl/Microsoft.UI.Xaml.Media.2.h"
#include "winrt/impl/Microsoft.UI.Xaml.Media.Media3D.2.h"
#include "winrt/impl/Windows.Foundation.2.h"
#include "winrt/impl/Windows.Foundation.Collections.2.h"
#include "winrt/impl/Windows.Storage.Streams.2.h"
#include "winrt/impl/Windows.UI.2.h"
namespace winrt::impl {
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrush<D>::TintColor() const {
winrt::Windows::UI::Color value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush, 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::Xaml::Media::
IAcrylicBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TintColor(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>**)this;
check_hresult(_winrt_abi_type->get_TintColor(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrush<D>::TintColor(
winrt::Windows::UI::Color const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush, 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::Xaml::Media::
IAcrylicBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_TintColor(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>**)this;
check_hresult(_winrt_abi_type->put_TintColor(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrush<D>::TintOpacity() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush, 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::Xaml::Media::
IAcrylicBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TintOpacity(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>**)this;
check_hresult(_winrt_abi_type->get_TintOpacity(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrush<D>::TintOpacity(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush, 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::Xaml::Media::
IAcrylicBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_TintOpacity(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>**)this;
check_hresult(_winrt_abi_type->put_TintOpacity(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrush<D>::TintTransitionDuration()
const {
winrt::Windows::Foundation::TimeSpan value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush, 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::Xaml::Media::
IAcrylicBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TintTransitionDuration(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>**)this;
check_hresult(_winrt_abi_type->get_TintTransitionDuration(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrush<D>::TintTransitionDuration(
winrt::Windows::Foundation::TimeSpan const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush, 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::Xaml::Media::
IAcrylicBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_TintTransitionDuration(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>**)this;
check_hresult(
_winrt_abi_type->put_TintTransitionDuration(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrush<D>::AlwaysUseFallback()
const {
bool value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush, 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::Xaml::Media::
IAcrylicBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AlwaysUseFallback(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>**)this;
check_hresult(_winrt_abi_type->get_AlwaysUseFallback(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrush<D>::AlwaysUseFallback(
bool value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush, 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::Xaml::Media::
IAcrylicBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_AlwaysUseFallback(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>**)this;
check_hresult(_winrt_abi_type->put_AlwaysUseFallback(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrush2<D>::TintLuminosityOpacity()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush2, 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::Xaml::Media::
IAcrylicBrush2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TintLuminosityOpacity(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush2>**)this;
check_hresult(_winrt_abi_type->get_TintLuminosityOpacity(&value));
}
return winrt::Windows::Foundation::IReference<double>{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrush2<D>::TintLuminosityOpacity(
winrt::Windows::Foundation::IReference<double> const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush2, 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::Xaml::Media::
IAcrylicBrush2>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_TintLuminosityOpacity(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush2>**)this;
check_hresult(
_winrt_abi_type->put_TintLuminosityOpacity(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrushFactory<D>::CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushFactory, 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::Xaml::Media::
IAcrylicBrushFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::AcrylicBrush{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrushStatics<
D>::TintColorProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics, 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::Xaml::Media::
IAcrylicBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TintColorProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_TintColorProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrushStatics<
D>::TintOpacityProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics, 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::Xaml::Media::
IAcrylicBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TintOpacityProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_TintOpacityProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrushStatics<
D>::TintTransitionDurationProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics, 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::Xaml::Media::
IAcrylicBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TintTransitionDurationProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_TintTransitionDurationProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrushStatics<
D>::AlwaysUseFallbackProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics, 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::Xaml::Media::
IAcrylicBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AlwaysUseFallbackProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_AlwaysUseFallbackProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IAcrylicBrushStatics2<
D>::TintLuminosityOpacityProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics2>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics2, 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::Xaml::Media::
IAcrylicBrushStatics2>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TintLuminosityOpacityProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics2>**)this;
check_hresult(_winrt_abi_type->get_TintLuminosityOpacityProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegment<D>::Point() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IArcSegment,
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::Xaml::Media::
IArcSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegment>**)this;
check_hresult(_winrt_abi_type->get_Point(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegment<D>::Point(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IArcSegment,
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::Xaml::Media::
IArcSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Point(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegment>**)this;
check_hresult(_winrt_abi_type->put_Point(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegment<D>::Size() const {
winrt::Windows::Foundation::Size value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IArcSegment,
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::Xaml::Media::
IArcSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Size(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegment>**)this;
check_hresult(_winrt_abi_type->get_Size(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegment<D>::Size(
winrt::Windows::Foundation::Size const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IArcSegment,
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::Xaml::Media::
IArcSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Size(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegment>**)this;
check_hresult(_winrt_abi_type->put_Size(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegment<D>::RotationAngle() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IArcSegment,
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::Xaml::Media::
IArcSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RotationAngle(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegment>**)this;
check_hresult(_winrt_abi_type->get_RotationAngle(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegment<D>::RotationAngle(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IArcSegment,
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::Xaml::Media::
IArcSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RotationAngle(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegment>**)this;
check_hresult(_winrt_abi_type->put_RotationAngle(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegment<D>::IsLargeArc() const {
bool value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IArcSegment,
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::Xaml::Media::
IArcSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsLargeArc(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegment>**)this;
check_hresult(_winrt_abi_type->get_IsLargeArc(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegment<D>::IsLargeArc(
bool value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IArcSegment,
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::Xaml::Media::
IArcSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_IsLargeArc(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegment>**)this;
check_hresult(_winrt_abi_type->put_IsLargeArc(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegment<D>::SweepDirection() const {
winrt::Microsoft::UI::Xaml::Media::SweepDirection value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IArcSegment,
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::Xaml::Media::
IArcSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_SweepDirection(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegment>**)this;
check_hresult(_winrt_abi_type->get_SweepDirection(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegment<D>::SweepDirection(
winrt::Microsoft::UI::Xaml::Media::SweepDirection const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IArcSegment,
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::Xaml::Media::
IArcSegment>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_SweepDirection(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegment>**)this;
check_hresult(
_winrt_abi_type->put_SweepDirection(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegmentStatics<D>::PointProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics, 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::Xaml::Media::
IArcSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PointProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_PointProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegmentStatics<D>::SizeProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics, 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::Xaml::Media::
IArcSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_SizeProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_SizeProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegmentStatics<
D>::RotationAngleProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics, 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::Xaml::Media::
IArcSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RotationAngleProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_RotationAngleProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegmentStatics<D>::IsLargeArcProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics, 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::Xaml::Media::
IArcSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsLargeArcProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_IsLargeArcProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IArcSegmentStatics<
D>::SweepDirectionProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics, 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::Xaml::Media::
IArcSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_SweepDirectionProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_SweepDirectionProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBezierSegment<D>::Point1() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBezierSegment, 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::Xaml::Media::
IBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point1(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBezierSegment>**)this;
check_hresult(_winrt_abi_type->get_Point1(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBezierSegment<D>::Point1(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBezierSegment, 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::Xaml::Media::
IBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Point1(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBezierSegment>**)this;
check_hresult(_winrt_abi_type->put_Point1(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBezierSegment<D>::Point2() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBezierSegment, 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::Xaml::Media::
IBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point2(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBezierSegment>**)this;
check_hresult(_winrt_abi_type->get_Point2(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBezierSegment<D>::Point2(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBezierSegment, 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::Xaml::Media::
IBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Point2(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBezierSegment>**)this;
check_hresult(_winrt_abi_type->put_Point2(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBezierSegment<D>::Point3() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBezierSegment, 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::Xaml::Media::
IBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point3(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBezierSegment>**)this;
check_hresult(_winrt_abi_type->get_Point3(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBezierSegment<D>::Point3(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBezierSegment, 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::Xaml::Media::
IBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Point3(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBezierSegment>**)this;
check_hresult(_winrt_abi_type->put_Point3(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBezierSegmentStatics<D>::Point1Property()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics, 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::Xaml::Media::
IBezierSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point1Property(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_Point1Property(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBezierSegmentStatics<D>::Point2Property()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics, 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::Xaml::Media::
IBezierSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point2Property(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_Point2Property(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBezierSegmentStatics<D>::Point3Property()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics, 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::Xaml::Media::
IBezierSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point3Property(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_Point3Property(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrush<D>::Opacity() const {
double value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::IBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IBrush,
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::Xaml::Media::IBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Opacity(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrush>**)this;
check_hresult(_winrt_abi_type->get_Opacity(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrush<D>::Opacity(double value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::IBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IBrush,
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::Xaml::Media::IBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Opacity(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrush>**)this;
check_hresult(_winrt_abi_type->put_Opacity(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrush<D>::Transform() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::IBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IBrush,
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::Xaml::Media::IBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Transform(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrush>**)this;
check_hresult(_winrt_abi_type->get_Transform(&value));
}
return winrt::Microsoft::UI::Xaml::Media::Transform{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrush<D>::Transform(
winrt::Microsoft::UI::Xaml::Media::Transform const& value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::IBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IBrush,
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::Xaml::Media::IBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Transform(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrush>**)this;
check_hresult(_winrt_abi_type->put_Transform(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrush<D>::RelativeTransform() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::IBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IBrush,
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::Xaml::Media::IBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RelativeTransform(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrush>**)this;
check_hresult(_winrt_abi_type->get_RelativeTransform(&value));
}
return winrt::Microsoft::UI::Xaml::Media::Transform{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrush<D>::RelativeTransform(
winrt::Microsoft::UI::Xaml::Media::Transform const& value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::IBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IBrush,
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::Xaml::Media::IBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RelativeTransform(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrush>**)this;
check_hresult(_winrt_abi_type->put_RelativeTransform(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrushFactory<D>::CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBrushFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBrushFactory, 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::Xaml::Media::
IBrushFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrushFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::Brush{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrushOverrides<D>::
PopulatePropertyInfoOverride(
param::hstring const& propertyName,
winrt::Microsoft::UI::Composition::AnimationPropertyInfo const&
animationPropertyInfo) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBrushOverrides, 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::Xaml::Media::
IBrushOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->PopulatePropertyInfoOverride(
*(void**)(&propertyName), *(void**)(&animationPropertyInfo)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>**)this;
check_hresult(_winrt_abi_type->PopulatePropertyInfoOverride(
*(void**)(&propertyName), *(void**)(&animationPropertyInfo)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrushStatics<D>::OpacityProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBrushStatics, 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::Xaml::Media::
IBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_OpacityProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_OpacityProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrushStatics<D>::TransformProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBrushStatics, 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::Xaml::Media::
IBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TransformProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_TransformProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IBrushStatics<
D>::RelativeTransformProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IBrushStatics, 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::Xaml::Media::
IBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RelativeTransformProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_RelativeTransformProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICacheModeFactory<D>::CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ICacheModeFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICacheModeFactory, 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::Xaml::Media::
ICacheModeFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICacheModeFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::CacheMode{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::CenterX() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->get_CenterX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::CenterX(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->put_CenterX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::CenterY() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->get_CenterY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::CenterY(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->put_CenterY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::ScaleX() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->get_ScaleX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::ScaleX(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_ScaleX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->put_ScaleX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::ScaleY() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->get_ScaleY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::ScaleY(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_ScaleY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->put_ScaleY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::SkewX() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_SkewX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->get_SkewX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::SkewX(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_SkewX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->put_SkewX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::SkewY() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_SkewY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->get_SkewY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::SkewY(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_SkewY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->put_SkewY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::Rotation() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Rotation(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->get_Rotation(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::Rotation(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Rotation(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->put_Rotation(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::TranslateX()
const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TranslateX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->get_TranslateX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::TranslateX(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_TranslateX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->put_TranslateX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::TranslateY()
const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TranslateY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->get_TranslateY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransform<D>::TranslateY(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransform, 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::Xaml::Media::
ICompositeTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_TranslateY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>**)this;
check_hresult(_winrt_abi_type->put_TranslateY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransformStatics<
D>::CenterXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics,
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::Xaml::Media::
ICompositeTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterXProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransformStatics<
D>::CenterYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics,
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::Xaml::Media::
ICompositeTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterYProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransformStatics<
D>::ScaleXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics,
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::Xaml::Media::
ICompositeTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleXProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_ScaleXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransformStatics<
D>::ScaleYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics,
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::Xaml::Media::
ICompositeTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleYProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_ScaleYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransformStatics<
D>::SkewXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics,
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::Xaml::Media::
ICompositeTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_SkewXProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_SkewXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransformStatics<
D>::SkewYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics,
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::Xaml::Media::
ICompositeTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_SkewYProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_SkewYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransformStatics<
D>::RotationProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics,
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::Xaml::Media::
ICompositeTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RotationProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_RotationProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransformStatics<
D>::TranslateXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics,
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::Xaml::Media::
ICompositeTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TranslateXProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_TranslateXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositeTransformStatics<
D>::TranslateYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics,
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::Xaml::Media::
ICompositeTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TranslateYProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositeTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_TranslateYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositionTargetStatics<D>::Rendering(
winrt::Windows::Foundation::EventHandler<
winrt::Windows::Foundation::IInspectable> const& handler) const {
winrt::event_token token{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics, 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::Xaml::Media::
ICompositionTargetStatics>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->add_Rendering(*(void**)(&handler), put_abi(token)));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>**)this;
check_hresult(
_winrt_abi_type->add_Rendering(*(void**)(&handler), put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositionTargetStatics<D>::Rendering(
auto_revoke_t,
winrt::Windows::Foundation::EventHandler<
winrt::Windows::Foundation::IInspectable> const& handler) const {
return impl::make_event_revoker<D, Rendering_revoker>(this,
Rendering(handler));
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositionTargetStatics<D>::Rendering(
winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics, 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::Xaml::Media::
ICompositionTargetStatics>**)&_winrt_casted_result;
_winrt_abi_type->remove_Rendering(impl::bind_in(token));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>**)this;
_winrt_abi_type->remove_Rendering(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositionTargetStatics<D>::Rendered(
winrt::Windows::Foundation::EventHandler<
winrt::Microsoft::UI::Xaml::Media::RenderedEventArgs> const& handler)
const {
winrt::event_token token{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics, 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::Xaml::Media::
ICompositionTargetStatics>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->add_Rendered(*(void**)(&handler), put_abi(token)));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>**)this;
check_hresult(
_winrt_abi_type->add_Rendered(*(void**)(&handler), put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositionTargetStatics<D>::Rendered(
auto_revoke_t,
winrt::Windows::Foundation::EventHandler<
winrt::Microsoft::UI::Xaml::Media::RenderedEventArgs> const& handler)
const {
return impl::make_event_revoker<D, Rendered_revoker>(this, Rendered(handler));
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositionTargetStatics<D>::Rendered(
winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics, 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::Xaml::Media::
ICompositionTargetStatics>**)&_winrt_casted_result;
_winrt_abi_type->remove_Rendered(impl::bind_in(token));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>**)this;
_winrt_abi_type->remove_Rendered(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositionTargetStatics<D>::
SurfaceContentsLost(
winrt::Windows::Foundation::EventHandler<
winrt::Windows::Foundation::IInspectable> const& handler) const {
winrt::event_token token{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics, 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::Xaml::Media::
ICompositionTargetStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->add_SurfaceContentsLost(*(void**)(&handler),
put_abi(token)));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>**)this;
check_hresult(_winrt_abi_type->add_SurfaceContentsLost(*(void**)(&handler),
put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositionTargetStatics<
D>::SurfaceContentsLost(auto_revoke_t,
winrt::Windows::Foundation::EventHandler<
winrt::Windows::Foundation::IInspectable> const&
handler) const {
return impl::make_event_revoker<D, SurfaceContentsLost_revoker>(
this, SurfaceContentsLost(handler));
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositionTargetStatics<
D>::SurfaceContentsLost(winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics, 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::Xaml::Media::
ICompositionTargetStatics>**)&_winrt_casted_result;
_winrt_abi_type->remove_SurfaceContentsLost(impl::bind_in(token));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>**)this;
_winrt_abi_type->remove_SurfaceContentsLost(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ICompositionTargetStatics<
D>::GetCompositorForCurrentThread() const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics, 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::Xaml::Media::
ICompositionTargetStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->GetCompositorForCurrentThread(&result));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ICompositionTargetStatics>**)this;
check_hresult(_winrt_abi_type->GetCompositorForCurrentThread(&result));
}
return winrt::Microsoft::UI::Composition::Compositor{result,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IDesktopAcrylicBackdropFactory<D>::
CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IDesktopAcrylicBackdropFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IDesktopAcrylicBackdropFactory,
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::Xaml::Media::
IDesktopAcrylicBackdropFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IDesktopAcrylicBackdropFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::DesktopAcrylicBackdrop{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IEllipseGeometry<D>::Center() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry, 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::Xaml::Media::
IEllipseGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Center(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>**)this;
check_hresult(_winrt_abi_type->get_Center(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IEllipseGeometry<D>::Center(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry, 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::Xaml::Media::
IEllipseGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Center(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>**)this;
check_hresult(_winrt_abi_type->put_Center(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IEllipseGeometry<D>::RadiusX() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry, 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::Xaml::Media::
IEllipseGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RadiusX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>**)this;
check_hresult(_winrt_abi_type->get_RadiusX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IEllipseGeometry<D>::RadiusX(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry, 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::Xaml::Media::
IEllipseGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RadiusX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>**)this;
check_hresult(_winrt_abi_type->put_RadiusX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IEllipseGeometry<D>::RadiusY() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry, 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::Xaml::Media::
IEllipseGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RadiusY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>**)this;
check_hresult(_winrt_abi_type->get_RadiusY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IEllipseGeometry<D>::RadiusY(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry, 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::Xaml::Media::
IEllipseGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RadiusY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>**)this;
check_hresult(_winrt_abi_type->put_RadiusY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IEllipseGeometryStatics<
D>::CenterProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IEllipseGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometryStatics, 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::Xaml::Media::
IEllipseGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IEllipseGeometryStatics<
D>::RadiusXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IEllipseGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometryStatics, 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::Xaml::Media::
IEllipseGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RadiusXProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_RadiusXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IEllipseGeometryStatics<
D>::RadiusYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IEllipseGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometryStatics, 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::Xaml::Media::
IEllipseGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RadiusYProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_RadiusYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IFontFamily<D>::Source() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IFontFamily>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IFontFamily,
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::Xaml::Media::
IFontFamily>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Source(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IFontFamily>**)this;
check_hresult(_winrt_abi_type->get_Source(&value));
}
return hstring{value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IFontFamilyFactory<D>::
CreateInstanceWithName(
param::hstring const& familyName,
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IFontFamilyFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IFontFamilyFactory, 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::Xaml::Media::
IFontFamilyFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstanceWithName(
*(void**)(&familyName), *(void**)(&baseInterface),
impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IFontFamilyFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstanceWithName(
*(void**)(&familyName), *(void**)(&baseInterface),
impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::FontFamily{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IFontFamilyStatics<D>::XamlAutoFontFamily()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IFontFamilyStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IFontFamilyStatics, 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::Xaml::Media::
IFontFamilyStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_XamlAutoFontFamily(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IFontFamilyStatics>**)this;
check_hresult(_winrt_abi_type->get_XamlAutoFontFamily(&value));
}
return winrt::Microsoft::UI::Xaml::Media::FontFamily{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeneralTransform<D>::Inverse() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeneralTransform, 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::Xaml::Media::
IGeneralTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Inverse(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeneralTransform>**)this;
check_hresult(_winrt_abi_type->get_Inverse(&value));
}
return winrt::Microsoft::UI::Xaml::Media::GeneralTransform{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeneralTransform<D>::TransformPoint(
winrt::Windows::Foundation::Point const& point) const {
winrt::Windows::Foundation::Point result{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeneralTransform, 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::Xaml::Media::
IGeneralTransform>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->TransformPoint(impl::bind_in(point), put_abi(result)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeneralTransform>**)this;
check_hresult(
_winrt_abi_type->TransformPoint(impl::bind_in(point), put_abi(result)));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeneralTransform<D>::TryTransform(
winrt::Windows::Foundation::Point const& inPoint,
winrt::Windows::Foundation::Point& outPoint) const {
bool returnValue{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeneralTransform, 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::Xaml::Media::
IGeneralTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TryTransform(
impl::bind_in(inPoint), impl::bind_out(outPoint), &returnValue));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeneralTransform>**)this;
check_hresult(_winrt_abi_type->TryTransform(
impl::bind_in(inPoint), impl::bind_out(outPoint), &returnValue));
}
return returnValue;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeneralTransform<D>::TransformBounds(
winrt::Windows::Foundation::Rect const& rect) const {
winrt::Windows::Foundation::Rect result{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeneralTransform, 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::Xaml::Media::
IGeneralTransform>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->TransformBounds(impl::bind_in(rect), put_abi(result)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeneralTransform>**)this;
check_hresult(
_winrt_abi_type->TransformBounds(impl::bind_in(rect), put_abi(result)));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeneralTransformFactory<D>::
CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IGeneralTransformFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeneralTransformFactory, 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::Xaml::Media::
IGeneralTransformFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IGeneralTransformFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::GeneralTransform{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeneralTransformOverrides<
D>::InverseCore() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IGeneralTransformOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverrides,
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::Xaml::Media::
IGeneralTransformOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_InverseCore(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
IGeneralTransformOverrides>**)this;
check_hresult(_winrt_abi_type->get_InverseCore(&value));
}
return winrt::Microsoft::UI::Xaml::Media::GeneralTransform{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeneralTransformOverrides<
D>::TryTransformCore(winrt::Windows::Foundation::Point const& inPoint,
winrt::Windows::Foundation::Point& outPoint) const {
bool returnValue{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IGeneralTransformOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverrides,
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::Xaml::Media::
IGeneralTransformOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TryTransformCore(
impl::bind_in(inPoint), impl::bind_out(outPoint), &returnValue));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
IGeneralTransformOverrides>**)this;
check_hresult(_winrt_abi_type->TryTransformCore(
impl::bind_in(inPoint), impl::bind_out(outPoint), &returnValue));
}
return returnValue;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeneralTransformOverrides<D>::
TransformBoundsCore(winrt::Windows::Foundation::Rect const& rect) const {
winrt::Windows::Foundation::Rect result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IGeneralTransformOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverrides,
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::Xaml::Media::
IGeneralTransformOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->TransformBoundsCore(impl::bind_in(rect),
put_abi(result)));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
IGeneralTransformOverrides>**)this;
check_hresult(_winrt_abi_type->TransformBoundsCore(impl::bind_in(rect),
put_abi(result)));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometry<D>::Transform() const {
void* value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Xaml::Media::IGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IGeometry,
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::Xaml::Media::
IGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Transform(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometry>**)this;
check_hresult(_winrt_abi_type->get_Transform(&value));
}
return winrt::Microsoft::UI::Xaml::Media::Transform{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometry<D>::Transform(
winrt::Microsoft::UI::Xaml::Media::Transform const& value) const {
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Xaml::Media::IGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IGeometry,
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::Xaml::Media::
IGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Transform(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometry>**)this;
check_hresult(_winrt_abi_type->put_Transform(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometry<D>::Bounds() const {
winrt::Windows::Foundation::Rect value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Xaml::Media::IGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IGeometry,
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::Xaml::Media::
IGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Bounds(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometry>**)this;
check_hresult(_winrt_abi_type->get_Bounds(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometryGroup<D>::FillRule() const {
winrt::Microsoft::UI::Xaml::Media::FillRule value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeometryGroup>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeometryGroup, 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::Xaml::Media::
IGeometryGroup>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_FillRule(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometryGroup>**)this;
check_hresult(
_winrt_abi_type->get_FillRule(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometryGroup<D>::FillRule(
winrt::Microsoft::UI::Xaml::Media::FillRule const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeometryGroup>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeometryGroup, 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::Xaml::Media::
IGeometryGroup>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_FillRule(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometryGroup>**)this;
check_hresult(_winrt_abi_type->put_FillRule(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometryGroup<D>::Children() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeometryGroup>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeometryGroup, 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::Xaml::Media::
IGeometryGroup>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Children(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometryGroup>**)this;
check_hresult(_winrt_abi_type->get_Children(&value));
}
return winrt::Microsoft::UI::Xaml::Media::GeometryCollection{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometryGroup<D>::Children(
winrt::Microsoft::UI::Xaml::Media::GeometryCollection const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeometryGroup>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeometryGroup, 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::Xaml::Media::
IGeometryGroup>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Children(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometryGroup>**)this;
check_hresult(_winrt_abi_type->put_Children(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometryGroupStatics<
D>::FillRuleProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IGeometryGroupStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeometryGroupStatics, 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::Xaml::Media::
IGeometryGroupStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_FillRuleProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometryGroupStatics>**)this;
check_hresult(_winrt_abi_type->get_FillRuleProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometryGroupStatics<
D>::ChildrenProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IGeometryGroupStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeometryGroupStatics, 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::Xaml::Media::
IGeometryGroupStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ChildrenProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometryGroupStatics>**)this;
check_hresult(_winrt_abi_type->get_ChildrenProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometryStatics<D>::Empty() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeometryStatics, 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::Xaml::Media::
IGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Empty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_Empty(&value));
}
return winrt::Microsoft::UI::Xaml::Media::Geometry{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometryStatics<
D>::StandardFlatteningTolerance() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeometryStatics, 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::Xaml::Media::
IGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_StandardFlatteningTolerance(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_StandardFlatteningTolerance(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGeometryStatics<D>::TransformProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGeometryStatics, 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::Xaml::Media::
IGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_TransformProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_TransformProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrush<D>::SpreadMethod() const {
winrt::Microsoft::UI::Xaml::Media::GradientSpreadMethod value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrush, 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::Xaml::Media::
IGradientBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_SpreadMethod(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrush>**)this;
check_hresult(
_winrt_abi_type->get_SpreadMethod(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrush<D>::SpreadMethod(
winrt::Microsoft::UI::Xaml::Media::GradientSpreadMethod const& value)
const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrush, 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::Xaml::Media::
IGradientBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_SpreadMethod(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrush>**)this;
check_hresult(
_winrt_abi_type->put_SpreadMethod(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrush<D>::MappingMode() const {
winrt::Microsoft::UI::Xaml::Media::BrushMappingMode value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrush, 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::Xaml::Media::
IGradientBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_MappingMode(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrush>**)this;
check_hresult(
_winrt_abi_type->get_MappingMode(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrush<D>::MappingMode(
winrt::Microsoft::UI::Xaml::Media::BrushMappingMode const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrush, 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::Xaml::Media::
IGradientBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_MappingMode(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrush>**)this;
check_hresult(
_winrt_abi_type->put_MappingMode(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrush<D>::ColorInterpolationMode()
const {
winrt::Microsoft::UI::Xaml::Media::ColorInterpolationMode value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrush, 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::Xaml::Media::
IGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ColorInterpolationMode(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrush>**)this;
check_hresult(_winrt_abi_type->get_ColorInterpolationMode(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrush<D>::ColorInterpolationMode(
winrt::Microsoft::UI::Xaml::Media::ColorInterpolationMode const& value)
const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrush, 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::Xaml::Media::
IGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_ColorInterpolationMode(
static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrush>**)this;
check_hresult(_winrt_abi_type->put_ColorInterpolationMode(
static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrush<D>::GradientStops() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrush, 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::Xaml::Media::
IGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GradientStops(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrush>**)this;
check_hresult(_winrt_abi_type->get_GradientStops(&value));
}
return winrt::Microsoft::UI::Xaml::Media::GradientStopCollection{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrush<D>::GradientStops(
winrt::Microsoft::UI::Xaml::Media::GradientStopCollection const& value)
const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrush, 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::Xaml::Media::
IGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_GradientStops(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrush>**)this;
check_hresult(_winrt_abi_type->put_GradientStops(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrushFactory<D>::CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IGradientBrushFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrushFactory, 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::Xaml::Media::
IGradientBrushFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrushFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::GradientBrush{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrushStatics<
D>::SpreadMethodProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics, 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::Xaml::Media::
IGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_SpreadMethodProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_SpreadMethodProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrushStatics<
D>::MappingModeProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics, 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::Xaml::Media::
IGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_MappingModeProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_MappingModeProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrushStatics<
D>::ColorInterpolationModeProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics, 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::Xaml::Media::
IGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ColorInterpolationModeProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_ColorInterpolationModeProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientBrushStatics<
D>::GradientStopsProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics, 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::Xaml::Media::
IGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GradientStopsProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_GradientStopsProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientStop<D>::Color() const {
winrt::Windows::UI::Color value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientStop>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientStop, 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::Xaml::Media::
IGradientStop>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Color(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientStop>**)this;
check_hresult(_winrt_abi_type->get_Color(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientStop<D>::Color(
winrt::Windows::UI::Color const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientStop>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientStop, 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::Xaml::Media::
IGradientStop>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Color(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientStop>**)this;
check_hresult(_winrt_abi_type->put_Color(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientStop<D>::Offset() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientStop>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientStop, 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::Xaml::Media::
IGradientStop>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Offset(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientStop>**)this;
check_hresult(_winrt_abi_type->get_Offset(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientStop<D>::Offset(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IGradientStop>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientStop, 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::Xaml::Media::
IGradientStop>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Offset(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientStop>**)this;
check_hresult(_winrt_abi_type->put_Offset(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientStopStatics<D>::ColorProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IGradientStopStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientStopStatics, 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::Xaml::Media::
IGradientStopStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ColorProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientStopStatics>**)this;
check_hresult(_winrt_abi_type->get_ColorProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IGradientStopStatics<D>::OffsetProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IGradientStopStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IGradientStopStatics, 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::Xaml::Media::
IGradientStopStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_OffsetProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IGradientStopStatics>**)this;
check_hresult(_winrt_abi_type->get_OffsetProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IImageBrush<D>::ImageSource() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IImageBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IImageBrush,
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::Xaml::Media::
IImageBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ImageSource(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IImageBrush>**)this;
check_hresult(_winrt_abi_type->get_ImageSource(&value));
}
return winrt::Microsoft::UI::Xaml::Media::ImageSource{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IImageBrush<D>::ImageSource(
winrt::Microsoft::UI::Xaml::Media::ImageSource const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IImageBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IImageBrush,
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::Xaml::Media::
IImageBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_ImageSource(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IImageBrush>**)this;
check_hresult(_winrt_abi_type->put_ImageSource(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IImageBrush<D>::ImageFailed(
winrt::Microsoft::UI::Xaml::ExceptionRoutedEventHandler const& handler)
const {
winrt::event_token token{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IImageBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IImageBrush,
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::Xaml::Media::
IImageBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->add_ImageFailed(*(void**)(&handler), put_abi(token)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IImageBrush>**)this;
check_hresult(
_winrt_abi_type->add_ImageFailed(*(void**)(&handler), put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IImageBrush<D>::ImageFailed(
auto_revoke_t,
winrt::Microsoft::UI::Xaml::ExceptionRoutedEventHandler const& handler)
const {
return impl::make_event_revoker<D, ImageFailed_revoker>(this,
ImageFailed(handler));
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IImageBrush<D>::ImageFailed(
winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IImageBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IImageBrush,
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::Xaml::Media::
IImageBrush>**)&_winrt_casted_result;
_winrt_abi_type->remove_ImageFailed(impl::bind_in(token));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IImageBrush>**)this;
_winrt_abi_type->remove_ImageFailed(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IImageBrush<D>::ImageOpened(
winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const {
winrt::event_token token{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IImageBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IImageBrush,
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::Xaml::Media::
IImageBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->add_ImageOpened(*(void**)(&handler), put_abi(token)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IImageBrush>**)this;
check_hresult(
_winrt_abi_type->add_ImageOpened(*(void**)(&handler), put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IImageBrush<D>::ImageOpened(
auto_revoke_t,
winrt::Microsoft::UI::Xaml::RoutedEventHandler const& handler) const {
return impl::make_event_revoker<D, ImageOpened_revoker>(this,
ImageOpened(handler));
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IImageBrush<D>::ImageOpened(
winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IImageBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IImageBrush,
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::Xaml::Media::
IImageBrush>**)&_winrt_casted_result;
_winrt_abi_type->remove_ImageOpened(impl::bind_in(token));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IImageBrush>**)this;
_winrt_abi_type->remove_ImageOpened(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IImageBrushStatics<
D>::ImageSourceProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IImageBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IImageBrushStatics, 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::Xaml::Media::
IImageBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ImageSourceProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IImageBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_ImageSourceProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILineGeometry<D>::StartPoint() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ILineGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILineGeometry, 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::Xaml::Media::
ILineGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_StartPoint(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILineGeometry>**)this;
check_hresult(_winrt_abi_type->get_StartPoint(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILineGeometry<D>::StartPoint(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ILineGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILineGeometry, 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::Xaml::Media::
ILineGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_StartPoint(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILineGeometry>**)this;
check_hresult(_winrt_abi_type->put_StartPoint(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILineGeometry<D>::EndPoint() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ILineGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILineGeometry, 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::Xaml::Media::
ILineGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_EndPoint(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILineGeometry>**)this;
check_hresult(_winrt_abi_type->get_EndPoint(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILineGeometry<D>::EndPoint(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ILineGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILineGeometry, 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::Xaml::Media::
ILineGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_EndPoint(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILineGeometry>**)this;
check_hresult(_winrt_abi_type->put_EndPoint(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILineGeometryStatics<
D>::StartPointProperty() const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILineGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILineGeometryStatics, 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::Xaml::Media::
ILineGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_StartPointProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILineGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_StartPointProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILineGeometryStatics<D>::EndPointProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILineGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILineGeometryStatics, 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::Xaml::Media::
ILineGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_EndPointProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILineGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_EndPointProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILineSegment<D>::Point() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ILineSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILineSegment, 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::Xaml::Media::
ILineSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILineSegment>**)this;
check_hresult(_winrt_abi_type->get_Point(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILineSegment<D>::Point(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ILineSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILineSegment, 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::Xaml::Media::
ILineSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Point(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILineSegment>**)this;
check_hresult(_winrt_abi_type->put_Point(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILineSegmentStatics<D>::PointProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILineSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILineSegmentStatics, 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::Xaml::Media::
ILineSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PointProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILineSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_PointProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILinearGradientBrush<D>::StartPoint()
const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush, 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::Xaml::Media::
ILinearGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_StartPoint(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush>**)this;
check_hresult(_winrt_abi_type->get_StartPoint(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILinearGradientBrush<D>::StartPoint(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush, 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::Xaml::Media::
ILinearGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_StartPoint(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush>**)this;
check_hresult(_winrt_abi_type->put_StartPoint(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILinearGradientBrush<D>::EndPoint() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush, 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::Xaml::Media::
ILinearGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_EndPoint(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush>**)this;
check_hresult(_winrt_abi_type->get_EndPoint(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILinearGradientBrush<D>::EndPoint(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush, 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::Xaml::Media::
ILinearGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_EndPoint(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush>**)this;
check_hresult(_winrt_abi_type->put_EndPoint(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILinearGradientBrushFactory<D>::
CreateInstanceWithGradientStopCollectionAndAngle(
winrt::Microsoft::UI::Xaml::Media::GradientStopCollection const&
gradientStopCollection,
double angle) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ILinearGradientBrushFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrushFactory,
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::Xaml::Media::
ILinearGradientBrushFactory>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->CreateInstanceWithGradientStopCollectionAndAngle(
*(void**)(&gradientStopCollection), angle, &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
ILinearGradientBrushFactory>**)this;
check_hresult(
_winrt_abi_type->CreateInstanceWithGradientStopCollectionAndAngle(
*(void**)(&gradientStopCollection), angle, &value));
}
return winrt::Microsoft::UI::Xaml::Media::LinearGradientBrush{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILinearGradientBrushStatics<
D>::StartPointProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ILinearGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrushStatics,
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::Xaml::Media::
ILinearGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_StartPointProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
ILinearGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_StartPointProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILinearGradientBrushStatics<
D>::EndPointProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ILinearGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrushStatics,
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::Xaml::Media::
ILinearGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_EndPointProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
ILinearGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_EndPointProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSourceLoadCompletedEventArgs<
D>::Status() const {
winrt::Microsoft::UI::Xaml::Media::LoadedImageSourceLoadStatus value{};
if constexpr (!std::is_same_v<D,
winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSourceLoadCompletedEventArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSourceLoadCompletedEventArgs,
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::Xaml::Media::
ILoadedImageSourceLoadCompletedEventArgs>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_Status(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSourceLoadCompletedEventArgs>**)this;
check_hresult(
_winrt_abi_type->get_Status(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSurface<
D>::DecodedPhysicalSize() const {
winrt::Windows::Foundation::Size value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface, 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::Xaml::Media::
ILoadedImageSurface>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_DecodedPhysicalSize(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>**)this;
check_hresult(_winrt_abi_type->get_DecodedPhysicalSize(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSurface<D>::DecodedSize()
const {
winrt::Windows::Foundation::Size value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface, 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::Xaml::Media::
ILoadedImageSurface>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_DecodedSize(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>**)this;
check_hresult(_winrt_abi_type->get_DecodedSize(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSurface<D>::NaturalSize()
const {
winrt::Windows::Foundation::Size value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface, 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::Xaml::Media::
ILoadedImageSurface>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_NaturalSize(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>**)this;
check_hresult(_winrt_abi_type->get_NaturalSize(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSurface<D>::LoadCompleted(
winrt::Windows::Foundation::TypedEventHandler<
winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface,
winrt::Microsoft::UI::Xaml::Media::
LoadedImageSourceLoadCompletedEventArgs> const& handler) const {
winrt::event_token token{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface, 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::Xaml::Media::
ILoadedImageSurface>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->add_LoadCompleted(*(void**)(&handler),
put_abi(token)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>**)this;
check_hresult(_winrt_abi_type->add_LoadCompleted(*(void**)(&handler),
put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSurface<D>::LoadCompleted(
auto_revoke_t,
winrt::Windows::Foundation::TypedEventHandler<
winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface,
winrt::Microsoft::UI::Xaml::Media::
LoadedImageSourceLoadCompletedEventArgs> const& handler) const {
return impl::make_event_revoker<D, LoadCompleted_revoker>(
this, LoadCompleted(handler));
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSurface<D>::LoadCompleted(
winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface, 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::Xaml::Media::
ILoadedImageSurface>**)&_winrt_casted_result;
_winrt_abi_type->remove_LoadCompleted(impl::bind_in(token));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>**)this;
_winrt_abi_type->remove_LoadCompleted(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSurfaceStatics<
D>::StartLoadFromUri(winrt::Windows::Foundation::Uri const& uri,
winrt::Windows::Foundation::Size const& desiredMaxSize)
const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSurfaceStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurfaceStatics,
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::Xaml::Media::
ILoadedImageSurfaceStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->StartLoadFromUriWithSize(
*(void**)(&uri), impl::bind_in(desiredMaxSize), &result));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSurfaceStatics>**)this;
check_hresult(_winrt_abi_type->StartLoadFromUriWithSize(
*(void**)(&uri), impl::bind_in(desiredMaxSize), &result));
}
return winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface{
result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSurfaceStatics<
D>::StartLoadFromUri(winrt::Windows::Foundation::Uri const& uri) const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSurfaceStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurfaceStatics,
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::Xaml::Media::
ILoadedImageSurfaceStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->StartLoadFromUri(*(void**)(&uri), &result));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSurfaceStatics>**)this;
check_hresult(_winrt_abi_type->StartLoadFromUri(*(void**)(&uri), &result));
}
return winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface{
result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSurfaceStatics<D>::
StartLoadFromStream(
winrt::Windows::Storage::Streams::IRandomAccessStream const& stream,
winrt::Windows::Foundation::Size const& desiredMaxSize) const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSurfaceStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurfaceStatics,
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::Xaml::Media::
ILoadedImageSurfaceStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->StartLoadFromStreamWithSize(
*(void**)(&stream), impl::bind_in(desiredMaxSize), &result));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSurfaceStatics>**)this;
check_hresult(_winrt_abi_type->StartLoadFromStreamWithSize(
*(void**)(&stream), impl::bind_in(desiredMaxSize), &result));
}
return winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface{
result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ILoadedImageSurfaceStatics<D>::
StartLoadFromStream(
winrt::Windows::Storage::Streams::IRandomAccessStream const& stream)
const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSurfaceStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurfaceStatics,
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::Xaml::Media::
ILoadedImageSurfaceStatics>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->StartLoadFromStream(*(void**)(&stream), &result));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSurfaceStatics>**)this;
check_hresult(
_winrt_abi_type->StartLoadFromStream(*(void**)(&stream), &result));
}
return winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface{
result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMatrix3DProjection<D>::ProjectionMatrix()
const {
winrt::Microsoft::UI::Xaml::Media::Media3D::Matrix3D value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjection, 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::Xaml::Media::
IMatrix3DProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ProjectionMatrix(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjection>**)this;
check_hresult(_winrt_abi_type->get_ProjectionMatrix(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMatrix3DProjection<D>::ProjectionMatrix(
winrt::Microsoft::UI::Xaml::Media::Media3D::Matrix3D const& value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjection, 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::Xaml::Media::
IMatrix3DProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_ProjectionMatrix(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjection>**)this;
check_hresult(_winrt_abi_type->put_ProjectionMatrix(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMatrix3DProjectionStatics<
D>::ProjectionMatrixProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IMatrix3DProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjectionStatics,
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::Xaml::Media::
IMatrix3DProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ProjectionMatrixProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
IMatrix3DProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_ProjectionMatrixProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMatrixHelperStatics<D>::Identity() const {
winrt::Microsoft::UI::Xaml::Media::Matrix value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics, 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::Xaml::Media::
IMatrixHelperStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Identity(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics>**)this;
check_hresult(_winrt_abi_type->get_Identity(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMatrixHelperStatics<D>::FromElements(
double m11, double m12, double m21, double m22, double offsetX,
double offsetY) const {
winrt::Microsoft::UI::Xaml::Media::Matrix result{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics, 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::Xaml::Media::
IMatrixHelperStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->FromElements(m11, m12, m21, m22, offsetX,
offsetY, put_abi(result)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics>**)this;
check_hresult(_winrt_abi_type->FromElements(m11, m12, m21, m22, offsetX,
offsetY, put_abi(result)));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMatrixHelperStatics<D>::GetIsIdentity(
winrt::Microsoft::UI::Xaml::Media::Matrix const& target) const {
bool result{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics, 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::Xaml::Media::
IMatrixHelperStatics>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->GetIsIdentity(impl::bind_in(target), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics>**)this;
check_hresult(
_winrt_abi_type->GetIsIdentity(impl::bind_in(target), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMatrixHelperStatics<D>::Transform(
winrt::Microsoft::UI::Xaml::Media::Matrix const& target,
winrt::Windows::Foundation::Point const& point) const {
winrt::Windows::Foundation::Point result{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics, 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::Xaml::Media::
IMatrixHelperStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Transform(
impl::bind_in(target), impl::bind_in(point), put_abi(result)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics>**)this;
check_hresult(_winrt_abi_type->Transform(
impl::bind_in(target), impl::bind_in(point), put_abi(result)));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMatrixTransform<D>::Matrix() const {
winrt::Microsoft::UI::Xaml::Media::Matrix value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IMatrixTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMatrixTransform, 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::Xaml::Media::
IMatrixTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Matrix(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMatrixTransform>**)this;
check_hresult(_winrt_abi_type->get_Matrix(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMatrixTransform<D>::Matrix(
winrt::Microsoft::UI::Xaml::Media::Matrix const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IMatrixTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMatrixTransform, 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::Xaml::Media::
IMatrixTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Matrix(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMatrixTransform>**)this;
check_hresult(_winrt_abi_type->put_Matrix(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMatrixTransformStatics<
D>::MatrixProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IMatrixTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMatrixTransformStatics, 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::Xaml::Media::
IMatrixTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_MatrixProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IMatrixTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_MatrixProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMediaTransportControlsThumbnailRequestedEventArgs<
D>::SetThumbnailImage(winrt::Windows::Storage::Streams::IInputStream const&
source) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs,
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::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->SetThumbnailImage(*(void**)(&source)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs>**)this;
check_hresult(_winrt_abi_type->SetThumbnailImage(*(void**)(&source)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMediaTransportControlsThumbnailRequestedEventArgs<
D>::GetDeferral() const {
void* result{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs,
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::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->GetDeferral(&result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs>**)this;
check_hresult(_winrt_abi_type->GetDeferral(&result));
}
return winrt::Windows::Foundation::Deferral{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMicaBackdrop<D>::Kind() const {
winrt::Microsoft::UI::Composition::SystemBackdrops::MicaKind value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IMicaBackdrop>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMicaBackdrop, 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::Xaml::Media::
IMicaBackdrop>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_Kind(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMicaBackdrop>**)this;
check_hresult(
_winrt_abi_type->get_Kind(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMicaBackdrop<D>::Kind(
winrt::Microsoft::UI::Composition::SystemBackdrops::MicaKind const& value)
const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IMicaBackdrop>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMicaBackdrop, 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::Xaml::Media::
IMicaBackdrop>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Kind(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMicaBackdrop>**)this;
check_hresult(_winrt_abi_type->put_Kind(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMicaBackdropFactory<D>::CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IMicaBackdropFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMicaBackdropFactory, 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::Xaml::Media::
IMicaBackdropFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMicaBackdropFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::MicaBackdrop{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IMicaBackdropStatics<D>::KindProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IMicaBackdropStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IMicaBackdropStatics, 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::Xaml::Media::
IMicaBackdropStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_KindProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IMicaBackdropStatics>**)this;
check_hresult(_winrt_abi_type->get_KindProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigure<D>::Segments() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigure>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IPathFigure,
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::Xaml::Media::
IPathFigure>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Segments(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigure>**)this;
check_hresult(_winrt_abi_type->get_Segments(&value));
}
return winrt::Microsoft::UI::Xaml::Media::PathSegmentCollection{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigure<D>::Segments(
winrt::Microsoft::UI::Xaml::Media::PathSegmentCollection const& value)
const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigure>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IPathFigure,
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::Xaml::Media::
IPathFigure>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Segments(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigure>**)this;
check_hresult(_winrt_abi_type->put_Segments(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigure<D>::StartPoint() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigure>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IPathFigure,
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::Xaml::Media::
IPathFigure>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_StartPoint(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigure>**)this;
check_hresult(_winrt_abi_type->get_StartPoint(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigure<D>::StartPoint(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigure>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IPathFigure,
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::Xaml::Media::
IPathFigure>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_StartPoint(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigure>**)this;
check_hresult(_winrt_abi_type->put_StartPoint(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigure<D>::IsClosed() const {
bool value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigure>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IPathFigure,
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::Xaml::Media::
IPathFigure>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsClosed(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigure>**)this;
check_hresult(_winrt_abi_type->get_IsClosed(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigure<D>::IsClosed(
bool value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigure>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IPathFigure,
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::Xaml::Media::
IPathFigure>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_IsClosed(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigure>**)this;
check_hresult(_winrt_abi_type->put_IsClosed(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigure<D>::IsFilled() const {
bool value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigure>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IPathFigure,
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::Xaml::Media::
IPathFigure>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsFilled(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigure>**)this;
check_hresult(_winrt_abi_type->get_IsFilled(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigure<D>::IsFilled(
bool value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigure>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::IPathFigure,
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::Xaml::Media::
IPathFigure>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_IsFilled(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigure>**)this;
check_hresult(_winrt_abi_type->put_IsFilled(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigureStatics<D>::SegmentsProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics, 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::Xaml::Media::
IPathFigureStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_SegmentsProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics>**)this;
check_hresult(_winrt_abi_type->get_SegmentsProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigureStatics<D>::StartPointProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics, 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::Xaml::Media::
IPathFigureStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_StartPointProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics>**)this;
check_hresult(_winrt_abi_type->get_StartPointProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigureStatics<D>::IsClosedProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics, 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::Xaml::Media::
IPathFigureStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsClosedProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics>**)this;
check_hresult(_winrt_abi_type->get_IsClosedProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathFigureStatics<D>::IsFilledProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics, 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::Xaml::Media::
IPathFigureStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsFilledProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics>**)this;
check_hresult(_winrt_abi_type->get_IsFilledProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathGeometry<D>::FillRule() const {
winrt::Microsoft::UI::Xaml::Media::FillRule value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPathGeometry, 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::Xaml::Media::
IPathGeometry>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_FillRule(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathGeometry>**)this;
check_hresult(
_winrt_abi_type->get_FillRule(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathGeometry<D>::FillRule(
winrt::Microsoft::UI::Xaml::Media::FillRule const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPathGeometry, 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::Xaml::Media::
IPathGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_FillRule(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathGeometry>**)this;
check_hresult(_winrt_abi_type->put_FillRule(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathGeometry<D>::Figures() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPathGeometry, 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::Xaml::Media::
IPathGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Figures(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathGeometry>**)this;
check_hresult(_winrt_abi_type->get_Figures(&value));
}
return winrt::Microsoft::UI::Xaml::Media::PathFigureCollection{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathGeometry<D>::Figures(
winrt::Microsoft::UI::Xaml::Media::PathFigureCollection const& value)
const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPathGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPathGeometry, 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::Xaml::Media::
IPathGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Figures(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathGeometry>**)this;
check_hresult(_winrt_abi_type->put_Figures(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathGeometryStatics<D>::FillRuleProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IPathGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPathGeometryStatics, 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::Xaml::Media::
IPathGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_FillRuleProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_FillRuleProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPathGeometryStatics<D>::FiguresProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IPathGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPathGeometryStatics, 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::Xaml::Media::
IPathGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_FiguresProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPathGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_FiguresProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::LocalOffsetX() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_LocalOffsetX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_LocalOffsetX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::LocalOffsetX(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_LocalOffsetX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_LocalOffsetX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::LocalOffsetY() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_LocalOffsetY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_LocalOffsetY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::LocalOffsetY(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_LocalOffsetY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_LocalOffsetY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::LocalOffsetZ() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_LocalOffsetZ(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_LocalOffsetZ(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::LocalOffsetZ(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_LocalOffsetZ(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_LocalOffsetZ(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::RotationX() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RotationX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_RotationX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::RotationX(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RotationX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_RotationX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::RotationY() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RotationY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_RotationY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::RotationY(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RotationY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_RotationY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::RotationZ() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RotationZ(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_RotationZ(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::RotationZ(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RotationZ(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_RotationZ(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::CenterOfRotationX()
const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterOfRotationX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_CenterOfRotationX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::CenterOfRotationX(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterOfRotationX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_CenterOfRotationX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::CenterOfRotationY()
const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterOfRotationY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_CenterOfRotationY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::CenterOfRotationY(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterOfRotationY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_CenterOfRotationY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::CenterOfRotationZ()
const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterOfRotationZ(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_CenterOfRotationZ(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::CenterOfRotationZ(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterOfRotationZ(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_CenterOfRotationZ(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::GlobalOffsetX()
const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GlobalOffsetX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_GlobalOffsetX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::GlobalOffsetX(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_GlobalOffsetX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_GlobalOffsetX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::GlobalOffsetY()
const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GlobalOffsetY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_GlobalOffsetY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::GlobalOffsetY(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_GlobalOffsetY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_GlobalOffsetY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::GlobalOffsetZ()
const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GlobalOffsetZ(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_GlobalOffsetZ(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::GlobalOffsetZ(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_GlobalOffsetZ(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->put_GlobalOffsetZ(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjection<D>::ProjectionMatrix()
const {
winrt::Microsoft::UI::Xaml::Media::Media3D::Matrix3D value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjection, 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::Xaml::Media::
IPlaneProjection>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ProjectionMatrix(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>**)this;
check_hresult(_winrt_abi_type->get_ProjectionMatrix(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::LocalOffsetXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_LocalOffsetXProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_LocalOffsetXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::LocalOffsetYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_LocalOffsetYProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_LocalOffsetYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::LocalOffsetZProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_LocalOffsetZProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_LocalOffsetZProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::RotationXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RotationXProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_RotationXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::RotationYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RotationYProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_RotationYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::RotationZProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RotationZProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_RotationZProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::CenterOfRotationXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterOfRotationXProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterOfRotationXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::CenterOfRotationYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterOfRotationYProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterOfRotationYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::CenterOfRotationZProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterOfRotationZProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterOfRotationZProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::GlobalOffsetXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GlobalOffsetXProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_GlobalOffsetXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::GlobalOffsetYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GlobalOffsetYProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_GlobalOffsetYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::GlobalOffsetZProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GlobalOffsetZProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_GlobalOffsetZProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPlaneProjectionStatics<
D>::ProjectionMatrixProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPlaneProjectionStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics, 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::Xaml::Media::
IPlaneProjectionStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ProjectionMatrixProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>**)this;
check_hresult(_winrt_abi_type->get_ProjectionMatrixProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPolyBezierSegment<D>::Points() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegment, 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::Xaml::Media::
IPolyBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Points(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegment>**)this;
check_hresult(_winrt_abi_type->get_Points(&value));
}
return winrt::Microsoft::UI::Xaml::Media::PointCollection{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPolyBezierSegment<D>::Points(
winrt::Microsoft::UI::Xaml::Media::PointCollection const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegment, 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::Xaml::Media::
IPolyBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Points(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegment>**)this;
check_hresult(_winrt_abi_type->put_Points(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPolyBezierSegmentStatics<
D>::PointsProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPolyBezierSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegmentStatics, 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::Xaml::Media::
IPolyBezierSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PointsProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
IPolyBezierSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_PointsProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPolyLineSegment<D>::Points() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPolyLineSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPolyLineSegment, 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::Xaml::Media::
IPolyLineSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Points(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPolyLineSegment>**)this;
check_hresult(_winrt_abi_type->get_Points(&value));
}
return winrt::Microsoft::UI::Xaml::Media::PointCollection{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPolyLineSegment<D>::Points(
winrt::Microsoft::UI::Xaml::Media::PointCollection const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IPolyLineSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPolyLineSegment, 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::Xaml::Media::
IPolyLineSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Points(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IPolyLineSegment>**)this;
check_hresult(_winrt_abi_type->put_Points(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPolyLineSegmentStatics<
D>::PointsProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPolyLineSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPolyLineSegmentStatics, 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::Xaml::Media::
IPolyLineSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PointsProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IPolyLineSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_PointsProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPolyQuadraticBezierSegment<D>::Points()
const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPolyQuadraticBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPolyQuadraticBezierSegment,
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::Xaml::Media::
IPolyQuadraticBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Points(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IPolyQuadraticBezierSegment>**)this;
check_hresult(_winrt_abi_type->get_Points(&value));
}
return winrt::Microsoft::UI::Xaml::Media::PointCollection{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPolyQuadraticBezierSegment<D>::Points(
winrt::Microsoft::UI::Xaml::Media::PointCollection const& value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPolyQuadraticBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPolyQuadraticBezierSegment,
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::Xaml::Media::
IPolyQuadraticBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Points(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IPolyQuadraticBezierSegment>**)this;
check_hresult(_winrt_abi_type->put_Points(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IPolyQuadraticBezierSegmentStatics<
D>::PointsProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IPolyQuadraticBezierSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IPolyQuadraticBezierSegmentStatics,
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::Xaml::Media::
IPolyQuadraticBezierSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PointsProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IPolyQuadraticBezierSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_PointsProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IProjectionFactory<D>::CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IProjectionFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IProjectionFactory, 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::Xaml::Media::
IProjectionFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IProjectionFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::Projection{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IQuadraticBezierSegment<D>::Point1()
const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IQuadraticBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment, 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::Xaml::Media::
IQuadraticBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point1(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment>**)this;
check_hresult(_winrt_abi_type->get_Point1(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IQuadraticBezierSegment<D>::Point1(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IQuadraticBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment, 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::Xaml::Media::
IQuadraticBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Point1(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment>**)this;
check_hresult(_winrt_abi_type->put_Point1(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IQuadraticBezierSegment<D>::Point2()
const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IQuadraticBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment, 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::Xaml::Media::
IQuadraticBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point2(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment>**)this;
check_hresult(_winrt_abi_type->get_Point2(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IQuadraticBezierSegment<D>::Point2(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IQuadraticBezierSegment>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment, 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::Xaml::Media::
IQuadraticBezierSegment>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Point2(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment>**)this;
check_hresult(_winrt_abi_type->put_Point2(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IQuadraticBezierSegmentStatics<
D>::Point1Property() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IQuadraticBezierSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegmentStatics,
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::Xaml::Media::
IQuadraticBezierSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point1Property(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IQuadraticBezierSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_Point1Property(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IQuadraticBezierSegmentStatics<
D>::Point2Property() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IQuadraticBezierSegmentStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegmentStatics,
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::Xaml::Media::
IQuadraticBezierSegmentStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Point2Property(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IQuadraticBezierSegmentStatics>**)this;
check_hresult(_winrt_abi_type->get_Point2Property(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::Center() const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Center(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(_winrt_abi_type->get_Center(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::Center(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Center(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(_winrt_abi_type->put_Center(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::RadiusX() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RadiusX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(_winrt_abi_type->get_RadiusX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::RadiusX(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RadiusX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(_winrt_abi_type->put_RadiusX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::RadiusY() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RadiusY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(_winrt_abi_type->get_RadiusY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::RadiusY(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RadiusY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(_winrt_abi_type->put_RadiusY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::GradientOrigin()
const {
winrt::Windows::Foundation::Point value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GradientOrigin(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(_winrt_abi_type->get_GradientOrigin(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::GradientOrigin(
winrt::Windows::Foundation::Point const& value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_GradientOrigin(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(_winrt_abi_type->put_GradientOrigin(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::MappingMode()
const {
winrt::Microsoft::UI::Xaml::Media::BrushMappingMode value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_MappingMode(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(
_winrt_abi_type->get_MappingMode(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::MappingMode(
winrt::Microsoft::UI::Xaml::Media::BrushMappingMode const& value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_MappingMode(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(
_winrt_abi_type->put_MappingMode(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<
D>::InterpolationSpace() const {
winrt::Microsoft::UI::Composition::CompositionColorSpace value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_InterpolationSpace(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(_winrt_abi_type->get_InterpolationSpace(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::
InterpolationSpace(
winrt::Microsoft::UI::Composition::CompositionColorSpace const& value)
const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_InterpolationSpace(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(
_winrt_abi_type->put_InterpolationSpace(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::SpreadMethod()
const {
winrt::Microsoft::UI::Xaml::Media::GradientSpreadMethod value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_SpreadMethod(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(
_winrt_abi_type->get_SpreadMethod(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::SpreadMethod(
winrt::Microsoft::UI::Xaml::Media::GradientSpreadMethod const& value)
const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_SpreadMethod(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(
_winrt_abi_type->put_SpreadMethod(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrush<D>::GradientStops()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush, 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::Xaml::Media::
IRadialGradientBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GradientStops(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>**)this;
check_hresult(_winrt_abi_type->get_GradientStops(&value));
}
return winrt::Windows::Foundation::Collections::IObservableVector<
winrt::Microsoft::UI::Xaml::Media::GradientStop>{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrushFactory<D>::
CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushFactory,
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::Xaml::Media::
IRadialGradientBrushFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::RadialGradientBrush{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrushStatics<
D>::CenterProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushStatics,
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::Xaml::Media::
IRadialGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrushStatics<
D>::RadiusXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushStatics,
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::Xaml::Media::
IRadialGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RadiusXProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_RadiusXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrushStatics<
D>::RadiusYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushStatics,
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::Xaml::Media::
IRadialGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RadiusYProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_RadiusYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrushStatics<
D>::GradientOriginProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushStatics,
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::Xaml::Media::
IRadialGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_GradientOriginProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_GradientOriginProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrushStatics<
D>::InterpolationSpaceProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushStatics,
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::Xaml::Media::
IRadialGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_InterpolationSpaceProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_InterpolationSpaceProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrushStatics<
D>::MappingModeProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushStatics,
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::Xaml::Media::
IRadialGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_MappingModeProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_MappingModeProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRadialGradientBrushStatics<
D>::SpreadMethodProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushStatics,
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::Xaml::Media::
IRadialGradientBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_SpreadMethodProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IRadialGradientBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_SpreadMethodProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRectangleGeometry<D>::Rect() const {
winrt::Windows::Foundation::Rect value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IRectangleGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRectangleGeometry, 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::Xaml::Media::
IRectangleGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Rect(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRectangleGeometry>**)this;
check_hresult(_winrt_abi_type->get_Rect(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRectangleGeometry<D>::Rect(
winrt::Windows::Foundation::Rect const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IRectangleGeometry>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRectangleGeometry, 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::Xaml::Media::
IRectangleGeometry>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Rect(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRectangleGeometry>**)this;
check_hresult(_winrt_abi_type->put_Rect(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRectangleGeometryStatics<
D>::RectProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRectangleGeometryStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRectangleGeometryStatics, 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::Xaml::Media::
IRectangleGeometryStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RectProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
IRectangleGeometryStatics>**)this;
check_hresult(_winrt_abi_type->get_RectProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRenderedEventArgs<D>::FrameDuration()
const {
winrt::Windows::Foundation::TimeSpan value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IRenderedEventArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRenderedEventArgs, 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::Xaml::Media::
IRenderedEventArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_FrameDuration(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRenderedEventArgs>**)this;
check_hresult(_winrt_abi_type->get_FrameDuration(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRenderingEventArgs<D>::RenderingTime()
const {
winrt::Windows::Foundation::TimeSpan value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IRenderingEventArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRenderingEventArgs, 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::Xaml::Media::
IRenderingEventArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RenderingTime(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRenderingEventArgs>**)this;
check_hresult(_winrt_abi_type->get_RenderingTime(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRotateTransform<D>::CenterX() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IRotateTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRotateTransform, 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::Xaml::Media::
IRotateTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRotateTransform>**)this;
check_hresult(_winrt_abi_type->get_CenterX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRotateTransform<D>::CenterX(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IRotateTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRotateTransform, 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::Xaml::Media::
IRotateTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRotateTransform>**)this;
check_hresult(_winrt_abi_type->put_CenterX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRotateTransform<D>::CenterY() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IRotateTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRotateTransform, 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::Xaml::Media::
IRotateTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRotateTransform>**)this;
check_hresult(_winrt_abi_type->get_CenterY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRotateTransform<D>::CenterY(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IRotateTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRotateTransform, 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::Xaml::Media::
IRotateTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRotateTransform>**)this;
check_hresult(_winrt_abi_type->put_CenterY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRotateTransform<D>::Angle() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IRotateTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRotateTransform, 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::Xaml::Media::
IRotateTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Angle(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRotateTransform>**)this;
check_hresult(_winrt_abi_type->get_Angle(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRotateTransform<D>::Angle(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IRotateTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRotateTransform, 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::Xaml::Media::
IRotateTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Angle(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IRotateTransform>**)this;
check_hresult(_winrt_abi_type->put_Angle(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRotateTransformStatics<
D>::CenterXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRotateTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRotateTransformStatics, 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::Xaml::Media::
IRotateTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterXProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IRotateTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRotateTransformStatics<
D>::CenterYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRotateTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRotateTransformStatics, 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::Xaml::Media::
IRotateTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterYProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IRotateTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IRotateTransformStatics<D>::AngleProperty()
const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IRotateTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IRotateTransformStatics, 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::Xaml::Media::
IRotateTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AngleProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IRotateTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_AngleProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransform<D>::CenterX() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IScaleTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransform, 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::Xaml::Media::
IScaleTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransform>**)this;
check_hresult(_winrt_abi_type->get_CenterX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransform<D>::CenterX(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IScaleTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransform, 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::Xaml::Media::
IScaleTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransform>**)this;
check_hresult(_winrt_abi_type->put_CenterX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransform<D>::CenterY() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IScaleTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransform, 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::Xaml::Media::
IScaleTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransform>**)this;
check_hresult(_winrt_abi_type->get_CenterY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransform<D>::CenterY(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IScaleTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransform, 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::Xaml::Media::
IScaleTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransform>**)this;
check_hresult(_winrt_abi_type->put_CenterY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransform<D>::ScaleX() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IScaleTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransform, 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::Xaml::Media::
IScaleTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransform>**)this;
check_hresult(_winrt_abi_type->get_ScaleX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransform<D>::ScaleX(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IScaleTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransform, 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::Xaml::Media::
IScaleTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_ScaleX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransform>**)this;
check_hresult(_winrt_abi_type->put_ScaleX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransform<D>::ScaleY() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IScaleTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransform, 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::Xaml::Media::
IScaleTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransform>**)this;
check_hresult(_winrt_abi_type->get_ScaleY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransform<D>::ScaleY(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IScaleTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransform, 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::Xaml::Media::
IScaleTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_ScaleY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransform>**)this;
check_hresult(_winrt_abi_type->put_ScaleY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransformStatics<
D>::CenterXProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IScaleTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics, 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::Xaml::Media::
IScaleTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterXProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransformStatics<
D>::CenterYProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IScaleTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics, 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::Xaml::Media::
IScaleTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterYProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransformStatics<D>::ScaleXProperty()
const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IScaleTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics, 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::Xaml::Media::
IScaleTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleXProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_ScaleXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IScaleTransformStatics<D>::ScaleYProperty()
const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IScaleTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics, 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::Xaml::Media::
IScaleTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ScaleYProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_ScaleYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransform<D>::CenterX() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISkewTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransform, 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::Xaml::Media::
ISkewTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransform>**)this;
check_hresult(_winrt_abi_type->get_CenterX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransform<D>::CenterX(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISkewTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransform, 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::Xaml::Media::
ISkewTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransform>**)this;
check_hresult(_winrt_abi_type->put_CenterX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransform<D>::CenterY() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISkewTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransform, 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::Xaml::Media::
ISkewTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransform>**)this;
check_hresult(_winrt_abi_type->get_CenterY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransform<D>::CenterY(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISkewTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransform, 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::Xaml::Media::
ISkewTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CenterY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransform>**)this;
check_hresult(_winrt_abi_type->put_CenterY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransform<D>::AngleX() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISkewTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransform, 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::Xaml::Media::
ISkewTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AngleX(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransform>**)this;
check_hresult(_winrt_abi_type->get_AngleX(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransform<D>::AngleX(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISkewTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransform, 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::Xaml::Media::
ISkewTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_AngleX(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransform>**)this;
check_hresult(_winrt_abi_type->put_AngleX(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransform<D>::AngleY() const {
double value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISkewTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransform, 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::Xaml::Media::
ISkewTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AngleY(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransform>**)this;
check_hresult(_winrt_abi_type->get_AngleY(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransform<D>::AngleY(
double value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISkewTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransform, 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::Xaml::Media::
ISkewTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_AngleY(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransform>**)this;
check_hresult(_winrt_abi_type->put_AngleY(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransformStatics<D>::CenterXProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics, 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::Xaml::Media::
ISkewTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterXProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransformStatics<D>::CenterYProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics, 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::Xaml::Media::
ISkewTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CenterYProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_CenterYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransformStatics<D>::AngleXProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics, 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::Xaml::Media::
ISkewTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AngleXProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_AngleXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISkewTransformStatics<D>::AngleYProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics, 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::Xaml::Media::
ISkewTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AngleYProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_AngleYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISolidColorBrush<D>::Color() const {
winrt::Windows::UI::Color value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISolidColorBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISolidColorBrush, 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::Xaml::Media::
ISolidColorBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Color(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISolidColorBrush>**)this;
check_hresult(_winrt_abi_type->get_Color(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISolidColorBrush<D>::Color(
winrt::Windows::UI::Color const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISolidColorBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISolidColorBrush, 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::Xaml::Media::
ISolidColorBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Color(impl::bind_in(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISolidColorBrush>**)this;
check_hresult(_winrt_abi_type->put_Color(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISolidColorBrushFactory<
D>::CreateInstanceWithColor(winrt::Windows::UI::Color const& color) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ISolidColorBrushFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISolidColorBrushFactory, 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::Xaml::Media::
ISolidColorBrushFactory>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->CreateInstanceWithColor(impl::bind_in(color), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::ISolidColorBrushFactory>**)this;
check_hresult(
_winrt_abi_type->CreateInstanceWithColor(impl::bind_in(color), &value));
}
return winrt::Microsoft::UI::Xaml::Media::SolidColorBrush{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISolidColorBrushStatics<D>::ColorProperty()
const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ISolidColorBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISolidColorBrushStatics, 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::Xaml::Media::
ISolidColorBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ColorProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::ISolidColorBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_ColorProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISystemBackdrop<D>::
GetDefaultSystemBackdropConfiguration(
winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const& target,
winrt::Microsoft::UI::Xaml::XamlRoot const& xamlRoot) const {
void* result{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdrop>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISystemBackdrop, 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::Xaml::Media::
ISystemBackdrop>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->GetDefaultSystemBackdropConfiguration(
*(void**)(&target), *(void**)(&xamlRoot), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ISystemBackdrop>**)this;
check_hresult(_winrt_abi_type->GetDefaultSystemBackdropConfiguration(
*(void**)(&target), *(void**)(&xamlRoot), &result));
}
return winrt::Microsoft::UI::Composition::SystemBackdrops::
SystemBackdropConfiguration{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISystemBackdropFactory<D>::CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ISystemBackdropFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropFactory, 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::Xaml::Media::
ISystemBackdropFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::ISystemBackdropFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::SystemBackdrop{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISystemBackdropOverrides<D>::
OnTargetConnected(
winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const& connectedTarget,
winrt::Microsoft::UI::Xaml::XamlRoot const& xamlRoot) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ISystemBackdropOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides, 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::Xaml::Media::
ISystemBackdropOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->OnTargetConnected(
*(void**)(&connectedTarget), *(void**)(&xamlRoot)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides>**)this;
check_hresult(_winrt_abi_type->OnTargetConnected(
*(void**)(&connectedTarget), *(void**)(&xamlRoot)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISystemBackdropOverrides<
D>::OnTargetDisconnected(winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const&
disconnectedTarget) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ISystemBackdropOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides, 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::Xaml::Media::
ISystemBackdropOverrides>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->OnTargetDisconnected(*(void**)(&disconnectedTarget)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides>**)this;
check_hresult(
_winrt_abi_type->OnTargetDisconnected(*(void**)(&disconnectedTarget)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ISystemBackdropOverrides<D>::
OnDefaultSystemBackdropConfigurationChanged(
winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const& target,
winrt::Microsoft::UI::Xaml::XamlRoot const& xamlRoot) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ISystemBackdropOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides, 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::Xaml::Media::
ISystemBackdropOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->OnDefaultSystemBackdropConfigurationChanged(
*(void**)(&target), *(void**)(&xamlRoot)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides>**)this;
check_hresult(_winrt_abi_type->OnDefaultSystemBackdropConfigurationChanged(
*(void**)(&target), *(void**)(&xamlRoot)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IThemeShadow<D>::Receivers() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IThemeShadow>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IThemeShadow, 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::Xaml::Media::
IThemeShadow>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Receivers(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IThemeShadow>**)this;
check_hresult(_winrt_abi_type->get_Receivers(&value));
}
return winrt::Microsoft::UI::Xaml::UIElementWeakCollection{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IThemeShadowFactory<D>::CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IThemeShadowFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IThemeShadowFactory, 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::Xaml::Media::
IThemeShadowFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IThemeShadowFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::ThemeShadow{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITileBrush<D>::AlignmentX() const {
winrt::Microsoft::UI::Xaml::Media::AlignmentX value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITileBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::ITileBrush,
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::Xaml::Media::
ITileBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_AlignmentX(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITileBrush>**)this;
check_hresult(
_winrt_abi_type->get_AlignmentX(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITileBrush<D>::AlignmentX(
winrt::Microsoft::UI::Xaml::Media::AlignmentX const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITileBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::ITileBrush,
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::Xaml::Media::
ITileBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_AlignmentX(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITileBrush>**)this;
check_hresult(_winrt_abi_type->put_AlignmentX(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITileBrush<D>::AlignmentY() const {
winrt::Microsoft::UI::Xaml::Media::AlignmentY value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITileBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::ITileBrush,
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::Xaml::Media::
ITileBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_AlignmentY(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITileBrush>**)this;
check_hresult(
_winrt_abi_type->get_AlignmentY(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITileBrush<D>::AlignmentY(
winrt::Microsoft::UI::Xaml::Media::AlignmentY const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITileBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::ITileBrush,
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::Xaml::Media::
ITileBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_AlignmentY(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITileBrush>**)this;
check_hresult(_winrt_abi_type->put_AlignmentY(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITileBrush<D>::Stretch() const {
winrt::Microsoft::UI::Xaml::Media::Stretch value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITileBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::ITileBrush,
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::Xaml::Media::
ITileBrush>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->get_Stretch(reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITileBrush>**)this;
check_hresult(
_winrt_abi_type->get_Stretch(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITileBrush<D>::Stretch(
winrt::Microsoft::UI::Xaml::Media::Stretch const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITileBrush>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::ITileBrush,
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::Xaml::Media::
ITileBrush>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Stretch(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITileBrush>**)this;
check_hresult(_winrt_abi_type->put_Stretch(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITileBrushFactory<D>::CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITileBrushFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITileBrushFactory, 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::Xaml::Media::
ITileBrushFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITileBrushFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::TileBrush{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITileBrushStatics<D>::AlignmentXProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics, 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::Xaml::Media::
ITileBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AlignmentXProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_AlignmentXProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITileBrushStatics<D>::AlignmentYProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics, 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::Xaml::Media::
ITileBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AlignmentYProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_AlignmentYProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITileBrushStatics<D>::StretchProperty()
const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics, 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::Xaml::Media::
ITileBrushStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_StretchProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics>**)this;
check_hresult(_winrt_abi_type->get_StretchProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITransformGroup<D>::Children() const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITransformGroup>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITransformGroup, 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::Xaml::Media::
ITransformGroup>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Children(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITransformGroup>**)this;
check_hresult(_winrt_abi_type->get_Children(&value));
}
return winrt::Microsoft::UI::Xaml::Media::TransformCollection{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITransformGroup<D>::Children(
winrt::Microsoft::UI::Xaml::Media::TransformCollection const& value) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITransformGroup>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITransformGroup, 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::Xaml::Media::
ITransformGroup>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Children(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITransformGroup>**)this;
check_hresult(_winrt_abi_type->put_Children(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITransformGroup<D>::Value() const {
winrt::Microsoft::UI::Xaml::Media::Matrix value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::ITransformGroup>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITransformGroup, 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::Xaml::Media::
ITransformGroup>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Value(put_abi(value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITransformGroup>**)this;
check_hresult(_winrt_abi_type->get_Value(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITransformGroupStatics<
D>::ChildrenProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ITransformGroupStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITransformGroupStatics, 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::Xaml::Media::
ITransformGroupStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_ChildrenProperty(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::ITransformGroupStatics>**)this;
check_hresult(_winrt_abi_type->get_ChildrenProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITranslateTransform<D>::X() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ITranslateTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITranslateTransform, 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::Xaml::Media::
ITranslateTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_X(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITranslateTransform>**)this;
check_hresult(_winrt_abi_type->get_X(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITranslateTransform<D>::X(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ITranslateTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITranslateTransform, 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::Xaml::Media::
ITranslateTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_X(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITranslateTransform>**)this;
check_hresult(_winrt_abi_type->put_X(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITranslateTransform<D>::Y() const {
double value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ITranslateTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITranslateTransform, 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::Xaml::Media::
ITranslateTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Y(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITranslateTransform>**)this;
check_hresult(_winrt_abi_type->get_Y(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITranslateTransform<D>::Y(
double value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::ITranslateTransform>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITranslateTransform, 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::Xaml::Media::
ITranslateTransform>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Y(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::ITranslateTransform>**)this;
check_hresult(_winrt_abi_type->put_Y(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITranslateTransformStatics<D>::XProperty()
const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ITranslateTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITranslateTransformStatics,
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::Xaml::Media::
ITranslateTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_XProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ITranslateTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_XProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_ITranslateTransformStatics<D>::YProperty()
const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
ITranslateTransformStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::ITranslateTransformStatics,
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::Xaml::Media::
ITranslateTransformStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_YProperty(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
ITranslateTransformStatics>**)this;
check_hresult(_winrt_abi_type->get_YProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IVisualTreeHelperStatics<D>::
FindElementsInHostCoordinates(
winrt::Windows::Foundation::Point const& intersectingPoint,
winrt::Microsoft::UI::Xaml::UIElement const& subtree) const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IVisualTreeHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics, 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::Xaml::Media::
IVisualTreeHelperStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->FindElementsInHostCoordinatesPoint(
impl::bind_in(intersectingPoint), *(void**)(&subtree), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>**)this;
check_hresult(_winrt_abi_type->FindElementsInHostCoordinatesPoint(
impl::bind_in(intersectingPoint), *(void**)(&subtree), &result));
}
return winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Xaml::UIElement>{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IVisualTreeHelperStatics<D>::
FindElementsInHostCoordinates(
winrt::Windows::Foundation::Rect const& intersectingRect,
winrt::Microsoft::UI::Xaml::UIElement const& subtree) const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IVisualTreeHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics, 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::Xaml::Media::
IVisualTreeHelperStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->FindElementsInHostCoordinatesRect(
impl::bind_in(intersectingRect), *(void**)(&subtree), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>**)this;
check_hresult(_winrt_abi_type->FindElementsInHostCoordinatesRect(
impl::bind_in(intersectingRect), *(void**)(&subtree), &result));
}
return winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Xaml::UIElement>{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IVisualTreeHelperStatics<D>::
FindElementsInHostCoordinates(
winrt::Windows::Foundation::Point const& intersectingPoint,
winrt::Microsoft::UI::Xaml::UIElement const& subtree,
bool includeAllElements) const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IVisualTreeHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics, 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::Xaml::Media::
IVisualTreeHelperStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->FindAllElementsInHostCoordinatesPoint(
impl::bind_in(intersectingPoint), *(void**)(&subtree),
includeAllElements, &result));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>**)this;
check_hresult(_winrt_abi_type->FindAllElementsInHostCoordinatesPoint(
impl::bind_in(intersectingPoint), *(void**)(&subtree),
includeAllElements, &result));
}
return winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Xaml::UIElement>{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IVisualTreeHelperStatics<D>::
FindElementsInHostCoordinates(
winrt::Windows::Foundation::Rect const& intersectingRect,
winrt::Microsoft::UI::Xaml::UIElement const& subtree,
bool includeAllElements) const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IVisualTreeHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics, 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::Xaml::Media::
IVisualTreeHelperStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->FindAllElementsInHostCoordinatesRect(
impl::bind_in(intersectingRect), *(void**)(&subtree),
includeAllElements, &result));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>**)this;
check_hresult(_winrt_abi_type->FindAllElementsInHostCoordinatesRect(
impl::bind_in(intersectingRect), *(void**)(&subtree),
includeAllElements, &result));
}
return winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Xaml::UIElement>{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IVisualTreeHelperStatics<D>::GetChild(
winrt::Microsoft::UI::Xaml::DependencyObject const& reference,
int32_t childIndex) const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IVisualTreeHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics, 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::Xaml::Media::
IVisualTreeHelperStatics>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->GetChild(*(void**)(&reference), childIndex, &result));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>**)this;
check_hresult(
_winrt_abi_type->GetChild(*(void**)(&reference), childIndex, &result));
}
return winrt::Microsoft::UI::Xaml::DependencyObject{result,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IVisualTreeHelperStatics<
D>::GetChildrenCount(winrt::Microsoft::UI::Xaml::DependencyObject const&
reference) const {
int32_t result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IVisualTreeHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics, 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::Xaml::Media::
IVisualTreeHelperStatics>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->GetChildrenCount(*(void**)(&reference), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>**)this;
check_hresult(
_winrt_abi_type->GetChildrenCount(*(void**)(&reference), &result));
}
return result;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IVisualTreeHelperStatics<D>::GetParent(
winrt::Microsoft::UI::Xaml::DependencyObject const& reference) const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IVisualTreeHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics, 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::Xaml::Media::
IVisualTreeHelperStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->GetParent(*(void**)(&reference), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>**)this;
check_hresult(_winrt_abi_type->GetParent(*(void**)(&reference), &result));
}
return winrt::Microsoft::UI::Xaml::DependencyObject{result,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IVisualTreeHelperStatics<
D>::DisconnectChildrenRecursive(winrt::Microsoft::UI::Xaml::UIElement const&
element) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IVisualTreeHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics, 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::Xaml::Media::
IVisualTreeHelperStatics>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->DisconnectChildrenRecursive(*(void**)(&element)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>**)this;
check_hresult(
_winrt_abi_type->DisconnectChildrenRecursive(*(void**)(&element)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IVisualTreeHelperStatics<D>::GetOpenPopups(
winrt::Microsoft::UI::Xaml::Window const& window) const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IVisualTreeHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics, 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::Xaml::Media::
IVisualTreeHelperStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->GetOpenPopups(*(void**)(&window), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>**)this;
check_hresult(_winrt_abi_type->GetOpenPopups(*(void**)(&window), &result));
}
return winrt::Windows::Foundation::Collections::IVectorView<
winrt::Microsoft::UI::Xaml::Controls::Primitives::Popup>{
result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IVisualTreeHelperStatics<
D>::GetOpenPopupsForXamlRoot(winrt::Microsoft::UI::Xaml::XamlRoot const&
xamlRoot) const {
void* result{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IVisualTreeHelperStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics, 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::Xaml::Media::
IVisualTreeHelperStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->GetOpenPopupsForXamlRoot(
*(void**)(&xamlRoot), &result));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>**)this;
check_hresult(_winrt_abi_type->GetOpenPopupsForXamlRoot(
*(void**)(&xamlRoot), &result));
}
return winrt::Windows::Foundation::Collections::IVectorView<
winrt::Microsoft::UI::Xaml::Controls::Primitives::Popup>{
result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlCompositionBrushBase<
D>::FallbackColor() const {
winrt::Windows::UI::Color value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBase>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBase, 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::Xaml::Media::
IXamlCompositionBrushBase>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_FallbackColor(put_abi(value)));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBase>**)this;
check_hresult(_winrt_abi_type->get_FallbackColor(put_abi(value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlCompositionBrushBase<
D>::FallbackColor(winrt::Windows::UI::Color const& value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBase>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBase, 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::Xaml::Media::
IXamlCompositionBrushBase>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_FallbackColor(impl::bind_in(value)));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBase>**)this;
check_hresult(_winrt_abi_type->put_FallbackColor(impl::bind_in(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlCompositionBrushBaseFactory<D>::
CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseFactory,
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::Xaml::Media::
IXamlCompositionBrushBaseFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::XamlCompositionBrushBase{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlCompositionBrushBaseOverrides<
D>::OnConnected() const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverrides,
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::Xaml::Media::
IXamlCompositionBrushBaseOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->OnConnected());
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseOverrides>**)this;
check_hresult(_winrt_abi_type->OnConnected());
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlCompositionBrushBaseOverrides<
D>::OnDisconnected() const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverrides,
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::Xaml::Media::
IXamlCompositionBrushBaseOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->OnDisconnected());
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseOverrides>**)this;
check_hresult(_winrt_abi_type->OnDisconnected());
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlCompositionBrushBaseProtected<
D>::CompositionBrush() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseProtected>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseProtected,
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::Xaml::Media::
IXamlCompositionBrushBaseProtected>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CompositionBrush(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseProtected>**)this;
check_hresult(_winrt_abi_type->get_CompositionBrush(&value));
}
return winrt::Microsoft::UI::Composition::CompositionBrush{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlCompositionBrushBaseProtected<D>::
CompositionBrush(winrt::Microsoft::UI::Composition::CompositionBrush const&
value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseProtected>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseProtected,
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::Xaml::Media::
IXamlCompositionBrushBaseProtected>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CompositionBrush(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseProtected>**)this;
check_hresult(_winrt_abi_type->put_CompositionBrush(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlCompositionBrushBaseStatics<
D>::FallbackColorProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseStatics,
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::Xaml::Media::
IXamlCompositionBrushBaseStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_FallbackColorProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseStatics>**)this;
check_hresult(_winrt_abi_type->get_FallbackColorProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlLightFactory<D>::CreateInstance(
winrt::Windows::Foundation::IInspectable const& baseInterface,
winrt::Windows::Foundation::IInspectable& innerInterface) const {
void* value{};
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IXamlLightFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlLightFactory, 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::Xaml::Media::
IXamlLightFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IXamlLightFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::XamlLight{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlLightOverrides<D>::GetId() const {
void* result{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides, 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::Xaml::Media::
IXamlLightOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->GetId(&result));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides>**)this;
check_hresult(_winrt_abi_type->GetId(&result));
}
return hstring{result, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlLightOverrides<D>::OnConnected(
winrt::Microsoft::UI::Xaml::UIElement const& newElement) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides, 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::Xaml::Media::
IXamlLightOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->OnConnected(*(void**)(&newElement)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides>**)this;
check_hresult(_winrt_abi_type->OnConnected(*(void**)(&newElement)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlLightOverrides<D>::OnDisconnected(
winrt::Microsoft::UI::Xaml::UIElement const& oldElement) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides, 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::Xaml::Media::
IXamlLightOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->OnDisconnected(*(void**)(&oldElement)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides>**)this;
check_hresult(_winrt_abi_type->OnDisconnected(*(void**)(&oldElement)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlLightProtected<D>::CompositionLight()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected, 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::Xaml::Media::
IXamlLightProtected>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CompositionLight(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected>**)this;
check_hresult(_winrt_abi_type->get_CompositionLight(&value));
}
return winrt::Microsoft::UI::Composition::CompositionLight{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlLightProtected<D>::CompositionLight(
winrt::Microsoft::UI::Composition::CompositionLight const& value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected, 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::Xaml::Media::
IXamlLightProtected>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_CompositionLight(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected>**)this;
check_hresult(_winrt_abi_type->put_CompositionLight(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlLightStatics<D>::AddTargetElement(
param::hstring const& lightId,
winrt::Microsoft::UI::Xaml::UIElement const& element) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics, 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::Xaml::Media::
IXamlLightStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->AddTargetElement(*(void**)(&lightId),
*(void**)(&element)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics>**)this;
check_hresult(_winrt_abi_type->AddTargetElement(*(void**)(&lightId),
*(void**)(&element)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlLightStatics<D>::RemoveTargetElement(
param::hstring const& lightId,
winrt::Microsoft::UI::Xaml::UIElement const& element) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics, 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::Xaml::Media::
IXamlLightStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->RemoveTargetElement(*(void**)(&lightId),
*(void**)(&element)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics>**)this;
check_hresult(_winrt_abi_type->RemoveTargetElement(*(void**)(&lightId),
*(void**)(&element)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlLightStatics<D>::AddTargetBrush(
param::hstring const& lightId,
winrt::Microsoft::UI::Xaml::Media::Brush const& brush) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics, 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::Xaml::Media::
IXamlLightStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->AddTargetBrush(*(void**)(&lightId),
*(void**)(&brush)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics>**)this;
check_hresult(_winrt_abi_type->AddTargetBrush(*(void**)(&lightId),
*(void**)(&brush)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_IXamlLightStatics<D>::RemoveTargetBrush(
param::hstring const& lightId,
winrt::Microsoft::UI::Xaml::Media::Brush const& brush) const {
if constexpr (!std::is_same_v<
D, winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics, 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::Xaml::Media::
IXamlLightStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->RemoveTargetBrush(*(void**)(&lightId),
*(void**)(&brush)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics>**)this;
check_hresult(_winrt_abi_type->RemoveTargetBrush(*(void**)(&lightId),
*(void**)(&brush)));
}
}
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush> {
int32_t __stdcall get_TintColor(
struct struct_Windows_UI_Color* value) noexcept final try {
zero_abi<winrt::Windows::UI::Color>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::UI::Color>(this->shim().TintColor());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_TintColor(
struct struct_Windows_UI_Color value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().TintColor(
*reinterpret_cast<winrt::Windows::UI::Color const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_TintOpacity(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().TintOpacity());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_TintOpacity(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().TintOpacity(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_TintTransitionDuration(int64_t* value) noexcept final
try {
zero_abi<winrt::Windows::Foundation::TimeSpan>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::TimeSpan>(
this->shim().TintTransitionDuration());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_TintTransitionDuration(int64_t value) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().TintTransitionDuration(
*reinterpret_cast<winrt::Windows::Foundation::TimeSpan const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AlwaysUseFallback(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().AlwaysUseFallback());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_AlwaysUseFallback(bool value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().AlwaysUseFallback(value);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush2>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush2> {
int32_t __stdcall get_TintLuminosityOpacity(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::IReference<double>>(
this->shim().TintLuminosityOpacity());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_TintLuminosityOpacity(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().TintLuminosityOpacity(
*reinterpret_cast<
winrt::Windows::Foundation::IReference<double> const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::AcrylicBrush>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics> {
int32_t __stdcall get_TintColorProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().TintColorProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_TintOpacityProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().TintOpacityProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_TintTransitionDurationProperty(
void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().TintTransitionDurationProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AlwaysUseFallbackProperty(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().AlwaysUseFallbackProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics2>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics2> {
int32_t __stdcall get_TintLuminosityOpacityProperty(
void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().TintLuminosityOpacityProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IArcSegment>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IArcSegment> {
int32_t __stdcall get_Point(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().Point());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Point(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Point(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Size(
winrt::Windows::Foundation::Size* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Size>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Size>(this->shim().Size());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Size(
winrt::Windows::Foundation::Size value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Size(
*reinterpret_cast<winrt::Windows::Foundation::Size const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RotationAngle(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().RotationAngle());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RotationAngle(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RotationAngle(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsLargeArc(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsLargeArc());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_IsLargeArc(bool value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().IsLargeArc(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_SweepDirection(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::SweepDirection>(
this->shim().SweepDirection());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_SweepDirection(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().SweepDirection(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::SweepDirection const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics> {
int32_t __stdcall get_PointProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().PointProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_SizeProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().SizeProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RotationAngleProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RotationAngleProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsLargeArcProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().IsLargeArcProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_SweepDirectionProperty(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().SweepDirectionProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IBezierSegment>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IBezierSegment> {
int32_t __stdcall get_Point1(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().Point1());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Point1(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Point1(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Point2(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().Point2());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Point2(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Point2(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Point3(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().Point3());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Point3(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Point3(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics> {
int32_t __stdcall get_Point1Property(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().Point1Property());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Point2Property(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().Point2Property());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Point3Property(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().Point3Property());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IBitmapCache>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IBitmapCache> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IBrush>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IBrush> {
int32_t __stdcall get_Opacity(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().Opacity());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Opacity(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Opacity(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Transform(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Transform>(
this->shim().Transform());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Transform(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Transform(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Transform const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RelativeTransform(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Transform>(
this->shim().RelativeTransform());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RelativeTransform(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RelativeTransform(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Transform const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IBrushFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IBrushFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Brush>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides> {
int32_t __stdcall PopulatePropertyInfoOverride(
void* propertyName, void* animationPropertyInfo) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().PopulatePropertyInfoOverride(
*reinterpret_cast<hstring const*>(&propertyName),
*reinterpret_cast<
winrt::Microsoft::UI::Composition::AnimationPropertyInfo const*>(
&animationPropertyInfo));
return 0;
} catch (...) {
return to_hresult();
}
};
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IBrushStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IBrushStatics> {
int32_t __stdcall get_OpacityProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().OpacityProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_TransformProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().TransformProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RelativeTransformProperty(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RelativeTransformProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ICacheMode>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ICacheMode> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ICacheModeFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ICacheModeFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::CacheMode>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ICompositeTransform> {
int32_t __stdcall get_CenterX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().ScaleX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ScaleX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ScaleX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().ScaleY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ScaleY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ScaleY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_SkewX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().SkewX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_SkewX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().SkewX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_SkewY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().SkewY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_SkewY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().SkewY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Rotation(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().Rotation());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Rotation(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Rotation(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_TranslateX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().TranslateX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_TranslateX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().TranslateX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_TranslateY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().TranslateY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_TranslateY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().TranslateY(value);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics> {
int32_t __stdcall get_CenterXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ScaleXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ScaleYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_SkewXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().SkewXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_SkewYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().SkewYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RotationProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RotationProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_TranslateXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().TranslateXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_TranslateYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().TranslateYProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ICompositionTarget>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ICompositionTarget> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics> {
int32_t __stdcall add_Rendering(void* handler,
winrt::event_token* token) noexcept final
try {
zero_abi<winrt::event_token>(token);
typename D::abi_guard guard(this->shim());
*token = detach_from<winrt::event_token>(this->shim().Rendering(
*reinterpret_cast<winrt::Windows::Foundation::EventHandler<
winrt::Windows::Foundation::IInspectable> const*>(&handler)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall remove_Rendering(winrt::event_token token) noexcept final {
typename D::abi_guard guard(this->shim());
this->shim().Rendering(
*reinterpret_cast<winrt::event_token const*>(&token));
return 0;
}
int32_t __stdcall add_Rendered(void* handler,
winrt::event_token* token) noexcept final try {
zero_abi<winrt::event_token>(token);
typename D::abi_guard guard(this->shim());
*token = detach_from<winrt::event_token>(this->shim().Rendered(
*reinterpret_cast<winrt::Windows::Foundation::EventHandler<
winrt::Microsoft::UI::Xaml::Media::RenderedEventArgs> const*>(
&handler)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall remove_Rendered(winrt::event_token token) noexcept final {
typename D::abi_guard guard(this->shim());
this->shim().Rendered(*reinterpret_cast<winrt::event_token const*>(&token));
return 0;
}
int32_t __stdcall add_SurfaceContentsLost(
void* handler, winrt::event_token* token) noexcept final try {
zero_abi<winrt::event_token>(token);
typename D::abi_guard guard(this->shim());
*token = detach_from<winrt::event_token>(this->shim().SurfaceContentsLost(
*reinterpret_cast<winrt::Windows::Foundation::EventHandler<
winrt::Windows::Foundation::IInspectable> const*>(&handler)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall remove_SurfaceContentsLost(
winrt::event_token token) noexcept final {
typename D::abi_guard guard(this->shim());
this->shim().SurfaceContentsLost(
*reinterpret_cast<winrt::event_token const*>(&token));
return 0;
}
int32_t __stdcall GetCompositorForCurrentThread(void** result) noexcept final
try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Microsoft::UI::Composition::Compositor>(
this->shim().GetCompositorForCurrentThread());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IDesktopAcrylicBackdrop>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IDesktopAcrylicBackdrop> {
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::IDesktopAcrylicBackdropFactory>
: produce_base<
D,
winrt::Microsoft::UI::Xaml::Media::IDesktopAcrylicBackdropFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Xaml::Media::DesktopAcrylicBackdrop>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry> {
int32_t __stdcall get_Center(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().Center());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Center(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Center(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RadiusX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().RadiusX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RadiusX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RadiusX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RadiusY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().RadiusY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RadiusY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RadiusY(value);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IEllipseGeometryStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IEllipseGeometryStatics> {
int32_t __stdcall get_CenterProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RadiusXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RadiusXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RadiusYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RadiusYProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IFontFamily>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IFontFamily> {
int32_t __stdcall get_Source(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<hstring>(this->shim().Source());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IFontFamilyFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IFontFamilyFactory> {
int32_t __stdcall CreateInstanceWithName(void* familyName,
void* baseInterface,
void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::FontFamily>(
this->shim().CreateInstanceWithName(
*reinterpret_cast<hstring const*>(&familyName),
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IFontFamilyStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IFontFamilyStatics> {
int32_t __stdcall get_XamlAutoFontFamily(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::FontFamily>(
this->shim().XamlAutoFontFamily());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransform>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransform> {
int32_t __stdcall get_Inverse(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::GeneralTransform>(
this->shim().Inverse());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TransformPoint(
winrt::Windows::Foundation::Point point,
winrt::Windows::Foundation::Point* result) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Windows::Foundation::Point>(
this->shim().TransformPoint(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(
&point)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryTransform(winrt::Windows::Foundation::Point inPoint,
winrt::Windows::Foundation::Point* outPoint,
bool* returnValue) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(outPoint);
typename D::abi_guard guard(this->shim());
*returnValue = detach_from<bool>(this->shim().TryTransform(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&inPoint),
*reinterpret_cast<winrt::Windows::Foundation::Point*>(outPoint)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TransformBounds(
winrt::Windows::Foundation::Rect rect,
winrt::Windows::Foundation::Rect* result) noexcept final try {
zero_abi<winrt::Windows::Foundation::Rect>(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Windows::Foundation::Rect>(
this->shim().TransformBounds(
*reinterpret_cast<winrt::Windows::Foundation::Rect const*>(&rect)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransformFactory>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransformFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::GeneralTransform>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverrides>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverrides> {
int32_t __stdcall get_InverseCore(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::GeneralTransform>(
this->shim().InverseCore());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TryTransformCore(
winrt::Windows::Foundation::Point inPoint,
winrt::Windows::Foundation::Point* outPoint,
bool* returnValue) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(outPoint);
typename D::abi_guard guard(this->shim());
*returnValue = detach_from<bool>(this->shim().TryTransformCore(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&inPoint),
*reinterpret_cast<winrt::Windows::Foundation::Point*>(outPoint)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall TransformBoundsCore(
winrt::Windows::Foundation::Rect rect,
winrt::Windows::Foundation::Rect* result) noexcept final try {
zero_abi<winrt::Windows::Foundation::Rect>(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Windows::Foundation::Rect>(
this->shim().TransformBoundsCore(
*reinterpret_cast<winrt::Windows::Foundation::Rect const*>(&rect)));
return 0;
} catch (...) {
return to_hresult();
}
};
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGeometry>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IGeometry> {
int32_t __stdcall get_Transform(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Transform>(
this->shim().Transform());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Transform(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Transform(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Transform const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Bounds(
winrt::Windows::Foundation::Rect* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Rect>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Rect>(this->shim().Bounds());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGeometryFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IGeometryFactory> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGeometryGroup>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IGeometryGroup> {
int32_t __stdcall get_FillRule(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::FillRule>(
this->shim().FillRule());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_FillRule(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().FillRule(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::FillRule const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Children(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::GeometryCollection>(
this->shim().Children());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Children(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Children(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::GeometryCollection const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGeometryGroupStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IGeometryGroupStatics> {
int32_t __stdcall get_FillRuleProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().FillRuleProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ChildrenProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ChildrenProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGeometryStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IGeometryStatics> {
int32_t __stdcall get_Empty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Geometry>(
this->shim().Empty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_StandardFlatteningTolerance(
double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().StandardFlatteningTolerance());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_TransformProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().TransformProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush> {
int32_t __stdcall get_SpreadMethod(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Xaml::Media::GradientSpreadMethod>(
this->shim().SpreadMethod());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_SpreadMethod(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().SpreadMethod(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::GradientSpreadMethod const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_MappingMode(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::BrushMappingMode>(
this->shim().MappingMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_MappingMode(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().MappingMode(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::BrushMappingMode const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ColorInterpolationMode(int32_t* value) noexcept final
try {
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Xaml::Media::ColorInterpolationMode>(
this->shim().ColorInterpolationMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ColorInterpolationMode(int32_t value) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().ColorInterpolationMode(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::ColorInterpolationMode const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GradientStops(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Xaml::Media::GradientStopCollection>(
this->shim().GradientStops());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_GradientStops(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().GradientStops(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::GradientStopCollection const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGradientBrushFactory>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IGradientBrushFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::GradientBrush>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics> {
int32_t __stdcall get_SpreadMethodProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().SpreadMethodProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_MappingModeProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().MappingModeProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ColorInterpolationModeProperty(
void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ColorInterpolationModeProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GradientStopsProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().GradientStopsProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGradientStop>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IGradientStop> {
int32_t __stdcall get_Color(
struct struct_Windows_UI_Color* value) noexcept final try {
zero_abi<winrt::Windows::UI::Color>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::UI::Color>(this->shim().Color());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Color(
struct struct_Windows_UI_Color value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Color(
*reinterpret_cast<winrt::Windows::UI::Color const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Offset(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().Offset());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Offset(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Offset(value);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IGradientStopStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IGradientStopStatics> {
int32_t __stdcall get_ColorProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ColorProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_OffsetProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().OffsetProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IImageBrush>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IImageBrush> {
int32_t __stdcall get_ImageSource(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::ImageSource>(
this->shim().ImageSource());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ImageSource(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ImageSource(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::ImageSource const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall add_ImageFailed(void* handler,
winrt::event_token* token) noexcept final
try {
zero_abi<winrt::event_token>(token);
typename D::abi_guard guard(this->shim());
*token = detach_from<winrt::event_token>(this->shim().ImageFailed(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::ExceptionRoutedEventHandler const*>(
&handler)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall remove_ImageFailed(
winrt::event_token token) noexcept final {
typename D::abi_guard guard(this->shim());
this->shim().ImageFailed(
*reinterpret_cast<winrt::event_token const*>(&token));
return 0;
}
int32_t __stdcall add_ImageOpened(void* handler,
winrt::event_token* token) noexcept final
try {
zero_abi<winrt::event_token>(token);
typename D::abi_guard guard(this->shim());
*token = detach_from<winrt::event_token>(this->shim().ImageOpened(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::RoutedEventHandler const*>(&handler)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall remove_ImageOpened(
winrt::event_token token) noexcept final {
typename D::abi_guard guard(this->shim());
this->shim().ImageOpened(
*reinterpret_cast<winrt::event_token const*>(&token));
return 0;
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IImageBrushStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IImageBrushStatics> {
int32_t __stdcall get_ImageSourceProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ImageSourceProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IImageSource>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IImageSource> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IImageSourceFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IImageSourceFactory> {
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ILineGeometry>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ILineGeometry> {
int32_t __stdcall get_StartPoint(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Point>(
this->shim().StartPoint());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_StartPoint(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().StartPoint(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_EndPoint(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().EndPoint());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_EndPoint(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().EndPoint(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ILineGeometryStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ILineGeometryStatics> {
int32_t __stdcall get_StartPointProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().StartPointProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_EndPointProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().EndPointProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ILineSegment>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ILineSegment> {
int32_t __stdcall get_Point(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().Point());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Point(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Point(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ILineSegmentStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ILineSegmentStatics> {
int32_t __stdcall get_PointProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().PointProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush> {
int32_t __stdcall get_StartPoint(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Point>(
this->shim().StartPoint());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_StartPoint(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().StartPoint(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_EndPoint(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().EndPoint());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_EndPoint(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().EndPoint(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D,
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrushFactory>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrushFactory> {
int32_t __stdcall CreateInstanceWithGradientStopCollectionAndAngle(
void* gradientStopCollection, double angle, void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Xaml::Media::LinearGradientBrush>(
this->shim().CreateInstanceWithGradientStopCollectionAndAngle(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::
GradientStopCollection const*>(
&gradientStopCollection),
angle));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D,
winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrushStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrushStatics> {
int32_t __stdcall get_StartPointProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().StartPointProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_EndPointProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().EndPointProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D,
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSourceLoadCompletedEventArgs>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::
ILoadedImageSourceLoadCompletedEventArgs> {
int32_t __stdcall get_Status(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Xaml::Media::LoadedImageSourceLoadStatus>(
this->shim().Status());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface> {
int32_t __stdcall get_DecodedPhysicalSize(
winrt::Windows::Foundation::Size* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Size>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Size>(
this->shim().DecodedPhysicalSize());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_DecodedSize(
winrt::Windows::Foundation::Size* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Size>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Size>(
this->shim().DecodedSize());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_NaturalSize(
winrt::Windows::Foundation::Size* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Size>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Size>(
this->shim().NaturalSize());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall add_LoadCompleted(void* handler,
winrt::event_token* token) noexcept final
try {
zero_abi<winrt::event_token>(token);
typename D::abi_guard guard(this->shim());
*token = detach_from<winrt::event_token>(this->shim().LoadCompleted(
*reinterpret_cast<winrt::Windows::Foundation::TypedEventHandler<
winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface,
winrt::Microsoft::UI::Xaml::Media::
LoadedImageSourceLoadCompletedEventArgs> const*>(&handler)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall remove_LoadCompleted(
winrt::event_token token) noexcept final {
typename D::abi_guard guard(this->shim());
this->shim().LoadCompleted(
*reinterpret_cast<winrt::event_token const*>(&token));
return 0;
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurfaceStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurfaceStatics> {
int32_t __stdcall StartLoadFromUriWithSize(
void* uri, winrt::Windows::Foundation::Size desiredMaxSize,
void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result =
detach_from<winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface>(
this->shim().StartLoadFromUri(
*reinterpret_cast<winrt::Windows::Foundation::Uri const*>(&uri),
*reinterpret_cast<winrt::Windows::Foundation::Size const*>(
&desiredMaxSize)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall StartLoadFromUri(void* uri, void** result) noexcept final
try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result =
detach_from<winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface>(
this->shim().StartLoadFromUri(
*reinterpret_cast<winrt::Windows::Foundation::Uri const*>(
&uri)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall StartLoadFromStreamWithSize(
void* stream, winrt::Windows::Foundation::Size desiredMaxSize,
void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result =
detach_from<winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface>(
this->shim().StartLoadFromStream(
*reinterpret_cast<winrt::Windows::Storage::Streams::
IRandomAccessStream const*>(&stream),
*reinterpret_cast<winrt::Windows::Foundation::Size const*>(
&desiredMaxSize)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall StartLoadFromStream(void* stream,
void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result =
detach_from<winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface>(
this->shim().StartLoadFromStream(
*reinterpret_cast<winrt::Windows::Storage::Streams::
IRandomAccessStream const*>(&stream)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjection>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjection> {
int32_t __stdcall get_ProjectionMatrix(
struct struct_Microsoft_UI_Xaml_Media_Media3D_Matrix3D* value) noexcept
final try {
zero_abi<winrt::Microsoft::UI::Xaml::Media::Media3D::Matrix3D>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Media3D::Matrix3D>(
this->shim().ProjectionMatrix());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ProjectionMatrix(
struct struct_Microsoft_UI_Xaml_Media_Media3D_Matrix3D value) noexcept
final try {
typename D::abi_guard guard(this->shim());
this->shim().ProjectionMatrix(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::Media3D::Matrix3D const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjectionStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjectionStatics> {
int32_t __stdcall get_ProjectionMatrixProperty(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ProjectionMatrixProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IMatrixHelper>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IMatrixHelper> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics> {
int32_t __stdcall get_Identity(
struct struct_Microsoft_UI_Xaml_Media_Matrix* value) noexcept final try {
zero_abi<winrt::Microsoft::UI::Xaml::Media::Matrix>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Matrix>(
this->shim().Identity());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall FromElements(
double m11, double m12, double m21, double m22, double offsetX,
double offsetY,
struct struct_Microsoft_UI_Xaml_Media_Matrix* result) noexcept final try {
zero_abi<winrt::Microsoft::UI::Xaml::Media::Matrix>(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Microsoft::UI::Xaml::Media::Matrix>(
this->shim().FromElements(m11, m12, m21, m22, offsetX, offsetY));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall GetIsIdentity(
struct struct_Microsoft_UI_Xaml_Media_Matrix target,
bool* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<bool>(this->shim().GetIsIdentity(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Matrix const*>(
&target)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall Transform(
struct struct_Microsoft_UI_Xaml_Media_Matrix target,
winrt::Windows::Foundation::Point point,
winrt::Windows::Foundation::Point* result) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(result);
typename D::abi_guard guard(this->shim());
*result =
detach_from<winrt::Windows::Foundation::Point>(this->shim().Transform(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Matrix const*>(
&target),
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(
&point)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IMatrixTransform>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IMatrixTransform> {
int32_t __stdcall get_Matrix(
struct struct_Microsoft_UI_Xaml_Media_Matrix* value) noexcept final try {
zero_abi<winrt::Microsoft::UI::Xaml::Media::Matrix>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Matrix>(
this->shim().Matrix());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Matrix(
struct struct_Microsoft_UI_Xaml_Media_Matrix value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Matrix(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Matrix const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IMatrixTransformStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IMatrixTransformStatics> {
int32_t __stdcall get_MatrixProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().MatrixProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs> {
int32_t __stdcall SetThumbnailImage(void* source) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().SetThumbnailImage(
*reinterpret_cast<
winrt::Windows::Storage::Streams::IInputStream const*>(&source));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall GetDeferral(void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Windows::Foundation::Deferral>(
this->shim().GetDeferral());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IMicaBackdrop>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IMicaBackdrop> {
int32_t __stdcall get_Kind(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Composition::SystemBackdrops::MicaKind>(
this->shim().Kind());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Kind(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Kind(
*reinterpret_cast<winrt::Microsoft::UI::Composition::SystemBackdrops::
MicaKind const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IMicaBackdropFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IMicaBackdropFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::MicaBackdrop>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IMicaBackdropStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IMicaBackdropStatics> {
int32_t __stdcall get_KindProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().KindProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPathFigure>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IPathFigure> {
int32_t __stdcall get_Segments(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Xaml::Media::PathSegmentCollection>(
this->shim().Segments());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Segments(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Segments(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::PathSegmentCollection const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_StartPoint(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Point>(
this->shim().StartPoint());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_StartPoint(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().StartPoint(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsClosed(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsClosed());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_IsClosed(bool value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().IsClosed(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsFilled(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsFilled());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_IsFilled(bool value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().IsFilled(value);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics> {
int32_t __stdcall get_SegmentsProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().SegmentsProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_StartPointProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().StartPointProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsClosedProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().IsClosedProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsFilledProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().IsFilledProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPathGeometry>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IPathGeometry> {
int32_t __stdcall get_FillRule(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::FillRule>(
this->shim().FillRule());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_FillRule(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().FillRule(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::FillRule const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Figures(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Xaml::Media::PathFigureCollection>(
this->shim().Figures());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Figures(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Figures(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::PathFigureCollection const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPathGeometryStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IPathGeometryStatics> {
int32_t __stdcall get_FillRuleProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().FillRuleProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_FiguresProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().FiguresProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPathSegment>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IPathSegment> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPathSegmentFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IPathSegmentFactory> {
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjection> {
int32_t __stdcall get_LocalOffsetX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().LocalOffsetX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_LocalOffsetX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().LocalOffsetX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_LocalOffsetY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().LocalOffsetY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_LocalOffsetY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().LocalOffsetY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_LocalOffsetZ(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().LocalOffsetZ());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_LocalOffsetZ(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().LocalOffsetZ(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RotationX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().RotationX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RotationX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RotationX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RotationY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().RotationY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RotationY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RotationY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RotationZ(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().RotationZ());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RotationZ(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RotationZ(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterOfRotationX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterOfRotationX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterOfRotationX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterOfRotationX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterOfRotationY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterOfRotationY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterOfRotationY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterOfRotationY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterOfRotationZ(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterOfRotationZ());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterOfRotationZ(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterOfRotationZ(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GlobalOffsetX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().GlobalOffsetX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_GlobalOffsetX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().GlobalOffsetX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GlobalOffsetY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().GlobalOffsetY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_GlobalOffsetY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().GlobalOffsetY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GlobalOffsetZ(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().GlobalOffsetZ());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_GlobalOffsetZ(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().GlobalOffsetZ(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ProjectionMatrix(
struct struct_Microsoft_UI_Xaml_Media_Media3D_Matrix3D* value) noexcept
final try {
zero_abi<winrt::Microsoft::UI::Xaml::Media::Media3D::Matrix3D>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Media3D::Matrix3D>(
this->shim().ProjectionMatrix());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics> {
int32_t __stdcall get_LocalOffsetXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().LocalOffsetXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_LocalOffsetYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().LocalOffsetYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_LocalOffsetZProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().LocalOffsetZProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RotationXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RotationXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RotationYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RotationYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RotationZProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RotationZProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterOfRotationXProperty(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterOfRotationXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterOfRotationYProperty(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterOfRotationYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterOfRotationZProperty(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterOfRotationZProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GlobalOffsetXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().GlobalOffsetXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GlobalOffsetYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().GlobalOffsetYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GlobalOffsetZProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().GlobalOffsetZProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ProjectionMatrixProperty(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ProjectionMatrixProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegment>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegment> {
int32_t __stdcall get_Points(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::PointCollection>(
this->shim().Points());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Points(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Points(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::PointCollection const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegmentStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegmentStatics> {
int32_t __stdcall get_PointsProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().PointsProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPolyLineSegment>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IPolyLineSegment> {
int32_t __stdcall get_Points(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::PointCollection>(
this->shim().Points());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Points(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Points(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::PointCollection const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IPolyLineSegmentStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IPolyLineSegmentStatics> {
int32_t __stdcall get_PointsProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().PointsProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D,
winrt::Microsoft::UI::Xaml::Media::IPolyQuadraticBezierSegment>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::IPolyQuadraticBezierSegment> {
int32_t __stdcall get_Points(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::PointCollection>(
this->shim().Points());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Points(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Points(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::PointCollection const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::IPolyQuadraticBezierSegmentStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::
IPolyQuadraticBezierSegmentStatics> {
int32_t __stdcall get_PointsProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().PointsProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IProjection>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IProjection> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IProjectionFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IProjectionFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Projection>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment> {
int32_t __stdcall get_Point1(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().Point1());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Point1(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Point1(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Point2(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().Point2());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Point2(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Point2(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegmentStatics>
: produce_base<
D,
winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegmentStatics> {
int32_t __stdcall get_Point1Property(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().Point1Property());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Point2Property(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().Point2Property());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush> {
int32_t __stdcall get_Center(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Point>(this->shim().Center());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Center(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Center(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RadiusX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().RadiusX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RadiusX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RadiusX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RadiusY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().RadiusY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RadiusY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RadiusY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GradientOrigin(
winrt::Windows::Foundation::Point* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Point>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Point>(
this->shim().GradientOrigin());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_GradientOrigin(
winrt::Windows::Foundation::Point value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().GradientOrigin(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_MappingMode(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::BrushMappingMode>(
this->shim().MappingMode());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_MappingMode(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().MappingMode(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::BrushMappingMode const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_InterpolationSpace(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Composition::CompositionColorSpace>(
this->shim().InterpolationSpace());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_InterpolationSpace(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().InterpolationSpace(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::CompositionColorSpace const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_SpreadMethod(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Xaml::Media::GradientSpreadMethod>(
this->shim().SpreadMethod());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_SpreadMethod(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().SpreadMethod(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::GradientSpreadMethod const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GradientStops(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Collections::IObservableVector<
winrt::Microsoft::UI::Xaml::Media::GradientStop>>(
this->shim().GradientStops());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushFactory>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Xaml::Media::RadialGradientBrush>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D,
winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushStatics> {
int32_t __stdcall get_CenterProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RadiusXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RadiusXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RadiusYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RadiusYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_GradientOriginProperty(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().GradientOriginProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_InterpolationSpaceProperty(void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().InterpolationSpaceProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_MappingModeProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().MappingModeProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_SpreadMethodProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().SpreadMethodProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IRectangleGeometry>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IRectangleGeometry> {
int32_t __stdcall get_Rect(
winrt::Windows::Foundation::Rect* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::Rect>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::Rect>(this->shim().Rect());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Rect(
winrt::Windows::Foundation::Rect value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Rect(
*reinterpret_cast<winrt::Windows::Foundation::Rect const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IRectangleGeometryStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::IRectangleGeometryStatics> {
int32_t __stdcall get_RectProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().RectProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IRenderedEventArgs>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IRenderedEventArgs> {
int32_t __stdcall get_FrameDuration(int64_t* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::TimeSpan>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::TimeSpan>(
this->shim().FrameDuration());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IRenderingEventArgs>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IRenderingEventArgs> {
int32_t __stdcall get_RenderingTime(int64_t* value) noexcept final try {
zero_abi<winrt::Windows::Foundation::TimeSpan>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Foundation::TimeSpan>(
this->shim().RenderingTime());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IRotateTransform>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IRotateTransform> {
int32_t __stdcall get_CenterX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Angle(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().Angle());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Angle(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Angle(value);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IRotateTransformStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IRotateTransformStatics> {
int32_t __stdcall get_CenterXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AngleProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().AngleProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IScaleTransform>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IScaleTransform> {
int32_t __stdcall get_CenterX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().ScaleX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ScaleX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ScaleX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().ScaleY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_ScaleY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().ScaleY(value);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics> {
int32_t __stdcall get_CenterXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ScaleXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_ScaleYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ScaleYProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IShadow>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IShadow> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IShadowFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IShadowFactory> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ISkewTransform>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ISkewTransform> {
int32_t __stdcall get_CenterX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().CenterY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CenterY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CenterY(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AngleX(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().AngleX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_AngleX(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().AngleX(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AngleY(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().AngleY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_AngleY(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().AngleY(value);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics> {
int32_t __stdcall get_CenterXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_CenterYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().CenterYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AngleXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().AngleXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AngleYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().AngleYProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ISolidColorBrush>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ISolidColorBrush> {
int32_t __stdcall get_Color(
struct struct_Windows_UI_Color* value) noexcept final try {
zero_abi<winrt::Windows::UI::Color>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::UI::Color>(this->shim().Color());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Color(
struct struct_Windows_UI_Color value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Color(
*reinterpret_cast<winrt::Windows::UI::Color const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ISolidColorBrushFactory>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::ISolidColorBrushFactory> {
int32_t __stdcall CreateInstanceWithColor(
struct struct_Windows_UI_Color color, void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::SolidColorBrush>(
this->shim().CreateInstanceWithColor(
*reinterpret_cast<winrt::Windows::UI::Color const*>(&color)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ISolidColorBrushStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::ISolidColorBrushStatics> {
int32_t __stdcall get_ColorProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ColorProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdrop>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdrop> {
int32_t __stdcall GetDefaultSystemBackdropConfiguration(
void* target, void* xamlRoot, void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Microsoft::UI::Composition::SystemBackdrops::
SystemBackdropConfiguration>(
this->shim().GetDefaultSystemBackdropConfiguration(
*reinterpret_cast<winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const*>(
&target),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::XamlRoot const*>(
&xamlRoot)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdropFactory>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::SystemBackdrop>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides> {
int32_t __stdcall OnTargetConnected(void* connectedTarget,
void* xamlRoot) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().OnTargetConnected(
*reinterpret_cast<winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const*>(
&connectedTarget),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::XamlRoot const*>(
&xamlRoot));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall OnTargetDisconnected(
void* disconnectedTarget) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().OnTargetDisconnected(
*reinterpret_cast<winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const*>(
&disconnectedTarget));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall OnDefaultSystemBackdropConfigurationChanged(
void* target, void* xamlRoot) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().OnDefaultSystemBackdropConfigurationChanged(
*reinterpret_cast<winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const*>(
&target),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::XamlRoot const*>(
&xamlRoot));
return 0;
} catch (...) {
return to_hresult();
}
};
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IThemeShadow>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IThemeShadow> {
int32_t __stdcall get_Receivers(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::UIElementWeakCollection>(
this->shim().Receivers());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IThemeShadowFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IThemeShadowFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::ThemeShadow>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ITileBrush>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ITileBrush> {
int32_t __stdcall get_AlignmentX(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::AlignmentX>(
this->shim().AlignmentX());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_AlignmentX(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().AlignmentX(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::AlignmentX const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AlignmentY(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::AlignmentY>(
this->shim().AlignmentY());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_AlignmentY(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().AlignmentY(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::AlignmentY const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Stretch(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Stretch>(
this->shim().Stretch());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Stretch(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Stretch(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Stretch const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ITileBrushFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ITileBrushFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::TileBrush>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics> {
int32_t __stdcall get_AlignmentXProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().AlignmentXProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AlignmentYProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().AlignmentYProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_StretchProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().StretchProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ITransform>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ITransform> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ITransformFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ITransformFactory> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ITransformGroup>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ITransformGroup> {
int32_t __stdcall get_Children(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Xaml::Media::TransformCollection>(
this->shim().Children());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Children(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Children(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::TransformCollection const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Value(
struct struct_Microsoft_UI_Xaml_Media_Matrix* value) noexcept final try {
zero_abi<winrt::Microsoft::UI::Xaml::Media::Matrix>(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::Matrix>(
this->shim().Value());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ITransformGroupStatics>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::ITransformGroupStatics> {
int32_t __stdcall get_ChildrenProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().ChildrenProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ITranslateTransform>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::ITranslateTransform> {
int32_t __stdcall get_X(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().X());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_X(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().X(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_Y(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().Y());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Y(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Y(value);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::ITranslateTransformStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::ITranslateTransformStatics> {
int32_t __stdcall get_XProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().XProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_YProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().YProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelper>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelper> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics> {
int32_t __stdcall FindElementsInHostCoordinatesPoint(
winrt::Windows::Foundation::Point intersectingPoint, void* subtree,
void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Xaml::UIElement>>(
this->shim().FindElementsInHostCoordinates(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(
&intersectingPoint),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&subtree)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall FindElementsInHostCoordinatesRect(
winrt::Windows::Foundation::Rect intersectingRect, void* subtree,
void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Xaml::UIElement>>(
this->shim().FindElementsInHostCoordinates(
*reinterpret_cast<winrt::Windows::Foundation::Rect const*>(
&intersectingRect),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&subtree)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall FindAllElementsInHostCoordinatesPoint(
winrt::Windows::Foundation::Point intersectingPoint, void* subtree,
bool includeAllElements, void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Xaml::UIElement>>(
this->shim().FindElementsInHostCoordinates(
*reinterpret_cast<winrt::Windows::Foundation::Point const*>(
&intersectingPoint),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&subtree),
includeAllElements));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall FindAllElementsInHostCoordinatesRect(
winrt::Windows::Foundation::Rect intersectingRect, void* subtree,
bool includeAllElements, void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Windows::Foundation::Collections::IIterable<
winrt::Microsoft::UI::Xaml::UIElement>>(
this->shim().FindElementsInHostCoordinates(
*reinterpret_cast<winrt::Windows::Foundation::Rect const*>(
&intersectingRect),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&subtree),
includeAllElements));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall GetChild(void* reference, int32_t childIndex,
void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<
winrt::Microsoft::UI::Xaml::DependencyObject>(this->shim().GetChild(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::DependencyObject const*>(
&reference),
childIndex));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall GetChildrenCount(void* reference,
int32_t* result) noexcept final try {
typename D::abi_guard guard(this->shim());
*result = detach_from<int32_t>(this->shim().GetChildrenCount(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::DependencyObject const*>(
&reference)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall GetParent(void* reference, void** result) noexcept final
try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<
winrt::Microsoft::UI::Xaml::DependencyObject>(this->shim().GetParent(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::DependencyObject const*>(
&reference)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall DisconnectChildrenRecursive(void* element) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().DisconnectChildrenRecursive(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&element));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall GetOpenPopups(void* window, void** result) noexcept final
try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Windows::Foundation::Collections::IVectorView<
winrt::Microsoft::UI::Xaml::Controls::Primitives::Popup>>(
this->shim().GetOpenPopups(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Window const*>(
&window)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall GetOpenPopupsForXamlRoot(void* xamlRoot,
void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<winrt::Windows::Foundation::Collections::IVectorView<
winrt::Microsoft::UI::Xaml::Controls::Primitives::Popup>>(
this->shim().GetOpenPopupsForXamlRoot(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::XamlRoot const*>(
&xamlRoot)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBase>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBase> {
int32_t __stdcall get_FallbackColor(
struct struct_Windows_UI_Color* value) noexcept final try {
zero_abi<winrt::Windows::UI::Color>(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::UI::Color>(this->shim().FallbackColor());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_FallbackColor(
struct struct_Windows_UI_Color value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().FallbackColor(
*reinterpret_cast<winrt::Windows::UI::Color const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseFactory>
: produce_base<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Xaml::Media::XamlCompositionBrushBase>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverrides>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseOverrides> {
int32_t __stdcall OnConnected() noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().OnConnected();
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall OnDisconnected() noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().OnDisconnected();
return 0;
} catch (...) {
return to_hresult();
}
};
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseProtected>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseProtected> {
int32_t __stdcall get_CompositionBrush(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::CompositionBrush>(
this->shim().CompositionBrush());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CompositionBrush(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CompositionBrush(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::CompositionBrush const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseStatics>
: produce_base<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseStatics> {
int32_t __stdcall get_FallbackColorProperty(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::DependencyProperty>(
this->shim().FallbackColorProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IXamlLight>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IXamlLight> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IXamlLightFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IXamlLightFactory> {
int32_t __stdcall CreateInstance(void* baseInterface, void** innerInterface,
void** value) noexcept final try {
if (innerInterface) *innerInterface = nullptr;
winrt::Windows::Foundation::IInspectable winrt_impl_innerInterface;
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Xaml::Media::XamlLight>(
this->shim().CreateInstance(
*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&baseInterface),
winrt_impl_innerInterface));
if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides> {
int32_t __stdcall GetId(void** result) noexcept final try {
clear_abi(result);
typename D::abi_guard guard(this->shim());
*result = detach_from<hstring>(this->shim().GetId());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall OnConnected(void* newElement) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().OnConnected(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&newElement));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall OnDisconnected(void* oldElement) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().OnDisconnected(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&oldElement));
return 0;
} catch (...) {
return to_hresult();
}
};
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected> {
int32_t __stdcall get_CompositionLight(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Microsoft::UI::Composition::CompositionLight>(
this->shim().CompositionLight());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CompositionLight(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CompositionLight(
*reinterpret_cast<
winrt::Microsoft::UI::Composition::CompositionLight const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics> {
int32_t __stdcall AddTargetElement(void* lightId,
void* element) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().AddTargetElement(
*reinterpret_cast<hstring const*>(&lightId),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&element));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall RemoveTargetElement(void* lightId,
void* element) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RemoveTargetElement(
*reinterpret_cast<hstring const*>(&lightId),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&element));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall AddTargetBrush(void* lightId, void* brush) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().AddTargetBrush(
*reinterpret_cast<hstring const*>(&lightId),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Brush const*>(
&brush));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall RemoveTargetBrush(void* lightId, void* brush) noexcept final
try {
typename D::abi_guard guard(this->shim());
this->shim().RemoveTargetBrush(
*reinterpret_cast<hstring const*>(&lightId),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Brush const*>(
&brush));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
template <typename T, typename D>
struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable<
T, D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>
: produce_dispatch_to_overridable_base<
T, D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides> {
auto PopulatePropertyInfoOverride(
hstring const& propertyName,
winrt::Microsoft::UI::Composition::AnimationPropertyInfo const&
animationPropertyInfo) {
if (auto overridable = this->shim_overridable()) {
return overridable.PopulatePropertyInfoOverride(propertyName,
animationPropertyInfo);
}
return this->shim().PopulatePropertyInfoOverride(propertyName,
animationPropertyInfo);
}
};
template <typename T, typename D>
struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable<
T, D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverrides>
: produce_dispatch_to_overridable_base<
T, D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverrides> {
auto InverseCore() {
if (auto overridable = this->shim_overridable()) {
return overridable.InverseCore();
}
return this->shim().InverseCore();
}
auto TryTransformCore(winrt::Windows::Foundation::Point const& inPoint,
winrt::Windows::Foundation::Point& outPoint) {
if (auto overridable = this->shim_overridable()) {
return overridable.TryTransformCore(inPoint, outPoint);
}
return this->shim().TryTransformCore(inPoint, outPoint);
}
auto TransformBoundsCore(winrt::Windows::Foundation::Rect const& rect) {
if (auto overridable = this->shim_overridable()) {
return overridable.TransformBoundsCore(rect);
}
return this->shim().TransformBoundsCore(rect);
}
};
template <typename T, typename D>
struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable<
T, D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides>
: produce_dispatch_to_overridable_base<
T, D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides> {
auto OnTargetConnected(
winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const& connectedTarget,
winrt::Microsoft::UI::Xaml::XamlRoot const& xamlRoot) {
if (auto overridable = this->shim_overridable()) {
return overridable.OnTargetConnected(connectedTarget, xamlRoot);
}
return this->shim().OnTargetConnected(connectedTarget, xamlRoot);
}
auto OnTargetDisconnected(
winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const& disconnectedTarget) {
if (auto overridable = this->shim_overridable()) {
return overridable.OnTargetDisconnected(disconnectedTarget);
}
return this->shim().OnTargetDisconnected(disconnectedTarget);
}
auto OnDefaultSystemBackdropConfigurationChanged(
winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const& target,
winrt::Microsoft::UI::Xaml::XamlRoot const& xamlRoot) {
if (auto overridable = this->shim_overridable()) {
return overridable.OnDefaultSystemBackdropConfigurationChanged(target,
xamlRoot);
}
return this->shim().OnDefaultSystemBackdropConfigurationChanged(target,
xamlRoot);
}
};
template <typename T, typename D>
struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable<
T, D, winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverrides>
: produce_dispatch_to_overridable_base<
T, D,
winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseOverrides> {
auto OnConnected() {
if (auto overridable = this->shim_overridable()) {
return overridable.OnConnected();
}
return this->shim().OnConnected();
}
auto OnDisconnected() {
if (auto overridable = this->shim_overridable()) {
return overridable.OnDisconnected();
}
return this->shim().OnDisconnected();
}
};
template <typename T, typename D>
struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable<
T, D, winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides>
: produce_dispatch_to_overridable_base<
T, D, winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides> {
auto GetId() {
if (auto overridable = this->shim_overridable()) {
return overridable.GetId();
}
return this->shim().GetId();
}
auto OnConnected(winrt::Microsoft::UI::Xaml::UIElement const& newElement) {
if (auto overridable = this->shim_overridable()) {
return overridable.OnConnected(newElement);
}
return this->shim().OnConnected(newElement);
}
auto OnDisconnected(winrt::Microsoft::UI::Xaml::UIElement const& oldElement) {
if (auto overridable = this->shim_overridable()) {
return overridable.OnDisconnected(oldElement);
}
return this->shim().OnDisconnected(oldElement);
}
};
} // namespace winrt::impl
WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Media {
inline AcrylicBrush::AcrylicBrush() {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this = impl::call_factory<AcrylicBrush, IAcrylicBrushFactory>(
[&](IAcrylicBrushFactory const& f) {
return f.CreateInstance(baseInterface, innerInterface);
});
}
inline auto AcrylicBrush::TintColorProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IAcrylicBrushStatics const&),
AcrylicBrush, IAcrylicBrushStatics>(
[](IAcrylicBrushStatics const& f) { return f.TintColorProperty(); });
}
inline auto AcrylicBrush::TintOpacityProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IAcrylicBrushStatics const&),
AcrylicBrush, IAcrylicBrushStatics>(
[](IAcrylicBrushStatics const& f) { return f.TintOpacityProperty(); });
}
inline auto AcrylicBrush::TintTransitionDurationProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IAcrylicBrushStatics const&),
AcrylicBrush, IAcrylicBrushStatics>([](IAcrylicBrushStatics const& f) {
return f.TintTransitionDurationProperty();
});
}
inline auto AcrylicBrush::AlwaysUseFallbackProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IAcrylicBrushStatics const&),
AcrylicBrush, IAcrylicBrushStatics>([](IAcrylicBrushStatics const& f) {
return f.AlwaysUseFallbackProperty();
});
}
inline auto AcrylicBrush::TintLuminosityOpacityProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IAcrylicBrushStatics2 const&),
AcrylicBrush, IAcrylicBrushStatics2>(
[](IAcrylicBrushStatics2 const& f) {
return f.TintLuminosityOpacityProperty();
});
}
inline ArcSegment::ArcSegment()
: ArcSegment(impl::call_factory_cast<
ArcSegment (*)(
winrt::Windows::Foundation::IActivationFactory const&),
ArcSegment>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<ArcSegment>();
})) {}
inline auto ArcSegment::PointProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IArcSegmentStatics const&),
ArcSegment, IArcSegmentStatics>(
[](IArcSegmentStatics const& f) { return f.PointProperty(); });
}
inline auto ArcSegment::SizeProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IArcSegmentStatics const&),
ArcSegment, IArcSegmentStatics>(
[](IArcSegmentStatics const& f) { return f.SizeProperty(); });
}
inline auto ArcSegment::RotationAngleProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IArcSegmentStatics const&),
ArcSegment, IArcSegmentStatics>(
[](IArcSegmentStatics const& f) { return f.RotationAngleProperty(); });
}
inline auto ArcSegment::IsLargeArcProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IArcSegmentStatics const&),
ArcSegment, IArcSegmentStatics>(
[](IArcSegmentStatics const& f) { return f.IsLargeArcProperty(); });
}
inline auto ArcSegment::SweepDirectionProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IArcSegmentStatics const&),
ArcSegment, IArcSegmentStatics>(
[](IArcSegmentStatics const& f) { return f.SweepDirectionProperty(); });
}
inline BezierSegment::BezierSegment()
: BezierSegment(
impl::call_factory_cast<
BezierSegment (*)(
winrt::Windows::Foundation::IActivationFactory const&),
BezierSegment>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<BezierSegment>();
})) {}
inline auto BezierSegment::Point1Property() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBezierSegmentStatics const&),
BezierSegment, IBezierSegmentStatics>(
[](IBezierSegmentStatics const& f) { return f.Point1Property(); });
}
inline auto BezierSegment::Point2Property() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBezierSegmentStatics const&),
BezierSegment, IBezierSegmentStatics>(
[](IBezierSegmentStatics const& f) { return f.Point2Property(); });
}
inline auto BezierSegment::Point3Property() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBezierSegmentStatics const&),
BezierSegment, IBezierSegmentStatics>(
[](IBezierSegmentStatics const& f) { return f.Point3Property(); });
}
inline BitmapCache::BitmapCache()
: BitmapCache(impl::call_factory_cast<
BitmapCache (*)(
winrt::Windows::Foundation::IActivationFactory const&),
BitmapCache>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<BitmapCache>();
})) {}
inline auto Brush::OpacityProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBrushStatics const&),
Brush, IBrushStatics>(
[](IBrushStatics const& f) { return f.OpacityProperty(); });
}
inline auto Brush::TransformProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBrushStatics const&),
Brush, IBrushStatics>(
[](IBrushStatics const& f) { return f.TransformProperty(); });
}
inline auto Brush::RelativeTransformProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBrushStatics const&),
Brush, IBrushStatics>(
[](IBrushStatics const& f) { return f.RelativeTransformProperty(); });
}
inline BrushCollection::BrushCollection()
: BrushCollection(
impl::call_factory_cast<
BrushCollection (*)(
winrt::Windows::Foundation::IActivationFactory const&),
BrushCollection>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<BrushCollection>();
})) {}
inline CompositeTransform::CompositeTransform()
: CompositeTransform(
impl::call_factory_cast<
CompositeTransform (*)(
winrt::Windows::Foundation::IActivationFactory const&),
CompositeTransform>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<CompositeTransform>();
})) {}
inline auto CompositeTransform::CenterXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ICompositeTransformStatics const&),
CompositeTransform, ICompositeTransformStatics>(
[](ICompositeTransformStatics const& f) {
return f.CenterXProperty();
});
}
inline auto CompositeTransform::CenterYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ICompositeTransformStatics const&),
CompositeTransform, ICompositeTransformStatics>(
[](ICompositeTransformStatics const& f) {
return f.CenterYProperty();
});
}
inline auto CompositeTransform::ScaleXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ICompositeTransformStatics const&),
CompositeTransform, ICompositeTransformStatics>(
[](ICompositeTransformStatics const& f) { return f.ScaleXProperty(); });
}
inline auto CompositeTransform::ScaleYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ICompositeTransformStatics const&),
CompositeTransform, ICompositeTransformStatics>(
[](ICompositeTransformStatics const& f) { return f.ScaleYProperty(); });
}
inline auto CompositeTransform::SkewXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ICompositeTransformStatics const&),
CompositeTransform, ICompositeTransformStatics>(
[](ICompositeTransformStatics const& f) { return f.SkewXProperty(); });
}
inline auto CompositeTransform::SkewYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ICompositeTransformStatics const&),
CompositeTransform, ICompositeTransformStatics>(
[](ICompositeTransformStatics const& f) { return f.SkewYProperty(); });
}
inline auto CompositeTransform::RotationProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ICompositeTransformStatics const&),
CompositeTransform, ICompositeTransformStatics>(
[](ICompositeTransformStatics const& f) {
return f.RotationProperty();
});
}
inline auto CompositeTransform::TranslateXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ICompositeTransformStatics const&),
CompositeTransform, ICompositeTransformStatics>(
[](ICompositeTransformStatics const& f) {
return f.TranslateXProperty();
});
}
inline auto CompositeTransform::TranslateYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ICompositeTransformStatics const&),
CompositeTransform, ICompositeTransformStatics>(
[](ICompositeTransformStatics const& f) {
return f.TranslateYProperty();
});
}
inline auto CompositionTarget::Rendering(
winrt::Windows::Foundation::EventHandler<
winrt::Windows::Foundation::IInspectable> const& handler) {
return impl::call_factory<CompositionTarget, ICompositionTargetStatics>(
[&](ICompositionTargetStatics const& f) {
return f.Rendering(handler);
});
}
inline auto CompositionTarget::Rendering(
auto_revoke_t,
winrt::Windows::Foundation::EventHandler<
winrt::Windows::Foundation::IInspectable> const& handler) {
auto f = get_activation_factory<
CompositionTarget,
winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics>();
return CompositionTarget::Rendering_revoker{f, f.Rendering(handler)};
}
inline auto CompositionTarget::Rendering(winrt::event_token const& token) {
impl::call_factory<CompositionTarget, ICompositionTargetStatics>(
[&](ICompositionTargetStatics const& f) { return f.Rendering(token); });
}
inline auto CompositionTarget::Rendered(
winrt::Windows::Foundation::EventHandler<
winrt::Microsoft::UI::Xaml::Media::RenderedEventArgs> const&
handler) {
return impl::call_factory<CompositionTarget, ICompositionTargetStatics>(
[&](ICompositionTargetStatics const& f) {
return f.Rendered(handler);
});
}
inline auto CompositionTarget::Rendered(
auto_revoke_t,
winrt::Windows::Foundation::EventHandler<
winrt::Microsoft::UI::Xaml::Media::RenderedEventArgs> const&
handler) {
auto f = get_activation_factory<
CompositionTarget,
winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics>();
return CompositionTarget::Rendered_revoker{f, f.Rendered(handler)};
}
inline auto CompositionTarget::Rendered(winrt::event_token const& token) {
impl::call_factory<CompositionTarget, ICompositionTargetStatics>(
[&](ICompositionTargetStatics const& f) { return f.Rendered(token); });
}
inline auto CompositionTarget::SurfaceContentsLost(
winrt::Windows::Foundation::EventHandler<
winrt::Windows::Foundation::IInspectable> const& handler) {
return impl::call_factory<CompositionTarget, ICompositionTargetStatics>(
[&](ICompositionTargetStatics const& f) {
return f.SurfaceContentsLost(handler);
});
}
inline auto CompositionTarget::SurfaceContentsLost(
auto_revoke_t,
winrt::Windows::Foundation::EventHandler<
winrt::Windows::Foundation::IInspectable> const& handler) {
auto f = get_activation_factory<
CompositionTarget,
winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics>();
return CompositionTarget::SurfaceContentsLost_revoker{
f, f.SurfaceContentsLost(handler)};
}
inline auto CompositionTarget::SurfaceContentsLost(
winrt::event_token const& token) {
impl::call_factory<CompositionTarget, ICompositionTargetStatics>(
[&](ICompositionTargetStatics const& f) {
return f.SurfaceContentsLost(token);
});
}
inline auto CompositionTarget::GetCompositorForCurrentThread() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Composition::Compositor (*)(
ICompositionTargetStatics const&),
CompositionTarget, ICompositionTargetStatics>(
[](ICompositionTargetStatics const& f) {
return f.GetCompositorForCurrentThread();
});
}
inline DesktopAcrylicBackdrop::DesktopAcrylicBackdrop() {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this = impl::call_factory<DesktopAcrylicBackdrop,
IDesktopAcrylicBackdropFactory>(
[&](IDesktopAcrylicBackdropFactory const& f) {
return f.CreateInstance(baseInterface, innerInterface);
});
}
inline DoubleCollection::DoubleCollection()
: DoubleCollection(
impl::call_factory_cast<
DoubleCollection (*)(
winrt::Windows::Foundation::IActivationFactory const&),
DoubleCollection>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<DoubleCollection>();
})) {}
inline EllipseGeometry::EllipseGeometry()
: EllipseGeometry(
impl::call_factory_cast<
EllipseGeometry (*)(
winrt::Windows::Foundation::IActivationFactory const&),
EllipseGeometry>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<EllipseGeometry>();
})) {}
inline auto EllipseGeometry::CenterProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IEllipseGeometryStatics const&),
EllipseGeometry, IEllipseGeometryStatics>(
[](IEllipseGeometryStatics const& f) { return f.CenterProperty(); });
}
inline auto EllipseGeometry::RadiusXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IEllipseGeometryStatics const&),
EllipseGeometry, IEllipseGeometryStatics>(
[](IEllipseGeometryStatics const& f) { return f.RadiusXProperty(); });
}
inline auto EllipseGeometry::RadiusYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IEllipseGeometryStatics const&),
EllipseGeometry, IEllipseGeometryStatics>(
[](IEllipseGeometryStatics const& f) { return f.RadiusYProperty(); });
}
inline FontFamily::FontFamily(param::hstring const& familyName) {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this = impl::call_factory<FontFamily, IFontFamilyFactory>(
[&](IFontFamilyFactory const& f) {
return f.CreateInstanceWithName(familyName, baseInterface,
innerInterface);
});
}
inline auto FontFamily::XamlAutoFontFamily() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::Media::FontFamily (*)(
IFontFamilyStatics const&),
FontFamily, IFontFamilyStatics>(
[](IFontFamilyStatics const& f) { return f.XamlAutoFontFamily(); });
}
inline auto Geometry::Empty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::Media::Geometry (*)(
IGeometryStatics const&),
Geometry, IGeometryStatics>(
[](IGeometryStatics const& f) { return f.Empty(); });
}
inline auto Geometry::StandardFlatteningTolerance() {
return impl::call_factory_cast<double (*)(IGeometryStatics const&),
Geometry, IGeometryStatics>(
[](IGeometryStatics const& f) {
return f.StandardFlatteningTolerance();
});
}
inline auto Geometry::TransformProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IGeometryStatics const&),
Geometry, IGeometryStatics>(
[](IGeometryStatics const& f) { return f.TransformProperty(); });
}
inline GeometryCollection::GeometryCollection()
: GeometryCollection(
impl::call_factory_cast<
GeometryCollection (*)(
winrt::Windows::Foundation::IActivationFactory const&),
GeometryCollection>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<GeometryCollection>();
})) {}
inline GeometryGroup::GeometryGroup()
: GeometryGroup(
impl::call_factory_cast<
GeometryGroup (*)(
winrt::Windows::Foundation::IActivationFactory const&),
GeometryGroup>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<GeometryGroup>();
})) {}
inline auto GeometryGroup::FillRuleProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IGeometryGroupStatics const&),
GeometryGroup, IGeometryGroupStatics>(
[](IGeometryGroupStatics const& f) { return f.FillRuleProperty(); });
}
inline auto GeometryGroup::ChildrenProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IGeometryGroupStatics const&),
GeometryGroup, IGeometryGroupStatics>(
[](IGeometryGroupStatics const& f) { return f.ChildrenProperty(); });
}
inline auto GradientBrush::SpreadMethodProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IGradientBrushStatics const&),
GradientBrush, IGradientBrushStatics>(
[](IGradientBrushStatics const& f) {
return f.SpreadMethodProperty();
});
}
inline auto GradientBrush::MappingModeProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IGradientBrushStatics const&),
GradientBrush, IGradientBrushStatics>(
[](IGradientBrushStatics const& f) { return f.MappingModeProperty(); });
}
inline auto GradientBrush::ColorInterpolationModeProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IGradientBrushStatics const&),
GradientBrush, IGradientBrushStatics>(
[](IGradientBrushStatics const& f) {
return f.ColorInterpolationModeProperty();
});
}
inline auto GradientBrush::GradientStopsProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IGradientBrushStatics const&),
GradientBrush, IGradientBrushStatics>(
[](IGradientBrushStatics const& f) {
return f.GradientStopsProperty();
});
}
inline GradientStop::GradientStop()
: GradientStop(impl::call_factory_cast<
GradientStop (*)(
winrt::Windows::Foundation::IActivationFactory const&),
GradientStop>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<GradientStop>();
})) {}
inline auto GradientStop::ColorProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IGradientStopStatics const&),
GradientStop, IGradientStopStatics>(
[](IGradientStopStatics const& f) { return f.ColorProperty(); });
}
inline auto GradientStop::OffsetProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IGradientStopStatics const&),
GradientStop, IGradientStopStatics>(
[](IGradientStopStatics const& f) { return f.OffsetProperty(); });
}
inline GradientStopCollection::GradientStopCollection()
: GradientStopCollection(
impl::call_factory_cast<
GradientStopCollection (*)(
winrt::Windows::Foundation::IActivationFactory const&),
GradientStopCollection>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<GradientStopCollection>();
})) {}
inline ImageBrush::ImageBrush()
: ImageBrush(impl::call_factory_cast<
ImageBrush (*)(
winrt::Windows::Foundation::IActivationFactory const&),
ImageBrush>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<ImageBrush>();
})) {}
inline auto ImageBrush::ImageSourceProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IImageBrushStatics const&),
ImageBrush, IImageBrushStatics>(
[](IImageBrushStatics const& f) { return f.ImageSourceProperty(); });
}
inline LineGeometry::LineGeometry()
: LineGeometry(impl::call_factory_cast<
LineGeometry (*)(
winrt::Windows::Foundation::IActivationFactory const&),
LineGeometry>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<LineGeometry>();
})) {}
inline auto LineGeometry::StartPointProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ILineGeometryStatics const&),
LineGeometry, ILineGeometryStatics>(
[](ILineGeometryStatics const& f) { return f.StartPointProperty(); });
}
inline auto LineGeometry::EndPointProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ILineGeometryStatics const&),
LineGeometry, ILineGeometryStatics>(
[](ILineGeometryStatics const& f) { return f.EndPointProperty(); });
}
inline LineSegment::LineSegment()
: LineSegment(impl::call_factory_cast<
LineSegment (*)(
winrt::Windows::Foundation::IActivationFactory const&),
LineSegment>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<LineSegment>();
})) {}
inline auto LineSegment::PointProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ILineSegmentStatics const&),
LineSegment, ILineSegmentStatics>(
[](ILineSegmentStatics const& f) { return f.PointProperty(); });
}
inline LinearGradientBrush::LinearGradientBrush()
: LinearGradientBrush(
impl::call_factory_cast<
LinearGradientBrush (*)(
winrt::Windows::Foundation::IActivationFactory const&),
LinearGradientBrush>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<LinearGradientBrush>();
})) {}
inline LinearGradientBrush::LinearGradientBrush(
winrt::Microsoft::UI::Xaml::Media::GradientStopCollection const&
gradientStopCollection,
double angle)
: LinearGradientBrush(impl::call_factory<LinearGradientBrush,
ILinearGradientBrushFactory>(
[&](ILinearGradientBrushFactory const& f) {
return f.CreateInstanceWithGradientStopCollectionAndAngle(
gradientStopCollection, angle);
})) {}
inline auto LinearGradientBrush::StartPointProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ILinearGradientBrushStatics const&),
LinearGradientBrush, ILinearGradientBrushStatics>(
[](ILinearGradientBrushStatics const& f) {
return f.StartPointProperty();
});
}
inline auto LinearGradientBrush::EndPointProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ILinearGradientBrushStatics const&),
LinearGradientBrush, ILinearGradientBrushStatics>(
[](ILinearGradientBrushStatics const& f) {
return f.EndPointProperty();
});
}
inline auto LoadedImageSurface::StartLoadFromUri(
winrt::Windows::Foundation::Uri const& uri,
winrt::Windows::Foundation::Size const& desiredMaxSize) {
return impl::call_factory<LoadedImageSurface, ILoadedImageSurfaceStatics>(
[&](ILoadedImageSurfaceStatics const& f) {
return f.StartLoadFromUri(uri, desiredMaxSize);
});
}
inline auto LoadedImageSurface::StartLoadFromUri(
winrt::Windows::Foundation::Uri const& uri) {
return impl::call_factory<LoadedImageSurface, ILoadedImageSurfaceStatics>(
[&](ILoadedImageSurfaceStatics const& f) {
return f.StartLoadFromUri(uri);
});
}
inline auto LoadedImageSurface::StartLoadFromStream(
winrt::Windows::Storage::Streams::IRandomAccessStream const& stream,
winrt::Windows::Foundation::Size const& desiredMaxSize) {
return impl::call_factory<LoadedImageSurface, ILoadedImageSurfaceStatics>(
[&](ILoadedImageSurfaceStatics const& f) {
return f.StartLoadFromStream(stream, desiredMaxSize);
});
}
inline auto LoadedImageSurface::StartLoadFromStream(
winrt::Windows::Storage::Streams::IRandomAccessStream const& stream) {
return impl::call_factory<LoadedImageSurface, ILoadedImageSurfaceStatics>(
[&](ILoadedImageSurfaceStatics const& f) {
return f.StartLoadFromStream(stream);
});
}
inline Matrix3DProjection::Matrix3DProjection()
: Matrix3DProjection(
impl::call_factory_cast<
Matrix3DProjection (*)(
winrt::Windows::Foundation::IActivationFactory const&),
Matrix3DProjection>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<Matrix3DProjection>();
})) {}
inline auto Matrix3DProjection::ProjectionMatrixProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IMatrix3DProjectionStatics const&),
Matrix3DProjection, IMatrix3DProjectionStatics>(
[](IMatrix3DProjectionStatics const& f) {
return f.ProjectionMatrixProperty();
});
}
inline auto MatrixHelper::Identity() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::Media::Matrix (*)(
IMatrixHelperStatics const&),
MatrixHelper, IMatrixHelperStatics>(
[](IMatrixHelperStatics const& f) { return f.Identity(); });
}
inline auto MatrixHelper::FromElements(double m11, double m12, double m21,
double m22, double offsetX,
double offsetY) {
return impl::call_factory<MatrixHelper, IMatrixHelperStatics>(
[&](IMatrixHelperStatics const& f) {
return f.FromElements(m11, m12, m21, m22, offsetX, offsetY);
});
}
inline auto MatrixHelper::GetIsIdentity(
winrt::Microsoft::UI::Xaml::Media::Matrix const& target) {
return impl::call_factory<MatrixHelper, IMatrixHelperStatics>(
[&](IMatrixHelperStatics const& f) { return f.GetIsIdentity(target); });
}
inline auto MatrixHelper::Transform(
winrt::Microsoft::UI::Xaml::Media::Matrix const& target,
winrt::Windows::Foundation::Point const& point) {
return impl::call_factory<MatrixHelper, IMatrixHelperStatics>(
[&](IMatrixHelperStatics const& f) {
return f.Transform(target, point);
});
}
inline MatrixTransform::MatrixTransform()
: MatrixTransform(
impl::call_factory_cast<
MatrixTransform (*)(
winrt::Windows::Foundation::IActivationFactory const&),
MatrixTransform>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<MatrixTransform>();
})) {}
inline auto MatrixTransform::MatrixProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IMatrixTransformStatics const&),
MatrixTransform, IMatrixTransformStatics>(
[](IMatrixTransformStatics const& f) { return f.MatrixProperty(); });
}
inline MicaBackdrop::MicaBackdrop() {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this = impl::call_factory<MicaBackdrop, IMicaBackdropFactory>(
[&](IMicaBackdropFactory const& f) {
return f.CreateInstance(baseInterface, innerInterface);
});
}
inline auto MicaBackdrop::KindProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IMicaBackdropStatics const&),
MicaBackdrop, IMicaBackdropStatics>(
[](IMicaBackdropStatics const& f) { return f.KindProperty(); });
}
inline PathFigure::PathFigure()
: PathFigure(impl::call_factory_cast<
PathFigure (*)(
winrt::Windows::Foundation::IActivationFactory const&),
PathFigure>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<PathFigure>();
})) {}
inline auto PathFigure::SegmentsProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPathFigureStatics const&),
PathFigure, IPathFigureStatics>(
[](IPathFigureStatics const& f) { return f.SegmentsProperty(); });
}
inline auto PathFigure::StartPointProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPathFigureStatics const&),
PathFigure, IPathFigureStatics>(
[](IPathFigureStatics const& f) { return f.StartPointProperty(); });
}
inline auto PathFigure::IsClosedProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPathFigureStatics const&),
PathFigure, IPathFigureStatics>(
[](IPathFigureStatics const& f) { return f.IsClosedProperty(); });
}
inline auto PathFigure::IsFilledProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPathFigureStatics const&),
PathFigure, IPathFigureStatics>(
[](IPathFigureStatics const& f) { return f.IsFilledProperty(); });
}
inline PathFigureCollection::PathFigureCollection()
: PathFigureCollection(
impl::call_factory_cast<
PathFigureCollection (*)(
winrt::Windows::Foundation::IActivationFactory const&),
PathFigureCollection>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<PathFigureCollection>();
})) {}
inline PathGeometry::PathGeometry()
: PathGeometry(impl::call_factory_cast<
PathGeometry (*)(
winrt::Windows::Foundation::IActivationFactory const&),
PathGeometry>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<PathGeometry>();
})) {}
inline auto PathGeometry::FillRuleProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPathGeometryStatics const&),
PathGeometry, IPathGeometryStatics>(
[](IPathGeometryStatics const& f) { return f.FillRuleProperty(); });
}
inline auto PathGeometry::FiguresProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPathGeometryStatics const&),
PathGeometry, IPathGeometryStatics>(
[](IPathGeometryStatics const& f) { return f.FiguresProperty(); });
}
inline PathSegmentCollection::PathSegmentCollection()
: PathSegmentCollection(
impl::call_factory_cast<
PathSegmentCollection (*)(
winrt::Windows::Foundation::IActivationFactory const&),
PathSegmentCollection>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<PathSegmentCollection>();
})) {}
inline PlaneProjection::PlaneProjection()
: PlaneProjection(
impl::call_factory_cast<
PlaneProjection (*)(
winrt::Windows::Foundation::IActivationFactory const&),
PlaneProjection>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<PlaneProjection>();
})) {}
inline auto PlaneProjection::LocalOffsetXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) {
return f.LocalOffsetXProperty();
});
}
inline auto PlaneProjection::LocalOffsetYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) {
return f.LocalOffsetYProperty();
});
}
inline auto PlaneProjection::LocalOffsetZProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) {
return f.LocalOffsetZProperty();
});
}
inline auto PlaneProjection::RotationXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) { return f.RotationXProperty(); });
}
inline auto PlaneProjection::RotationYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) { return f.RotationYProperty(); });
}
inline auto PlaneProjection::RotationZProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) { return f.RotationZProperty(); });
}
inline auto PlaneProjection::CenterOfRotationXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) {
return f.CenterOfRotationXProperty();
});
}
inline auto PlaneProjection::CenterOfRotationYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) {
return f.CenterOfRotationYProperty();
});
}
inline auto PlaneProjection::CenterOfRotationZProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) {
return f.CenterOfRotationZProperty();
});
}
inline auto PlaneProjection::GlobalOffsetXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) {
return f.GlobalOffsetXProperty();
});
}
inline auto PlaneProjection::GlobalOffsetYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) {
return f.GlobalOffsetYProperty();
});
}
inline auto PlaneProjection::GlobalOffsetZProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) {
return f.GlobalOffsetZProperty();
});
}
inline auto PlaneProjection::ProjectionMatrixProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPlaneProjectionStatics const&),
PlaneProjection, IPlaneProjectionStatics>(
[](IPlaneProjectionStatics const& f) {
return f.ProjectionMatrixProperty();
});
}
inline PointCollection::PointCollection()
: PointCollection(
impl::call_factory_cast<
PointCollection (*)(
winrt::Windows::Foundation::IActivationFactory const&),
PointCollection>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<PointCollection>();
})) {}
inline PolyBezierSegment::PolyBezierSegment()
: PolyBezierSegment(
impl::call_factory_cast<
PolyBezierSegment (*)(
winrt::Windows::Foundation::IActivationFactory const&),
PolyBezierSegment>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<PolyBezierSegment>();
})) {}
inline auto PolyBezierSegment::PointsProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPolyBezierSegmentStatics const&),
PolyBezierSegment, IPolyBezierSegmentStatics>(
[](IPolyBezierSegmentStatics const& f) { return f.PointsProperty(); });
}
inline PolyLineSegment::PolyLineSegment()
: PolyLineSegment(
impl::call_factory_cast<
PolyLineSegment (*)(
winrt::Windows::Foundation::IActivationFactory const&),
PolyLineSegment>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<PolyLineSegment>();
})) {}
inline auto PolyLineSegment::PointsProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPolyLineSegmentStatics const&),
PolyLineSegment, IPolyLineSegmentStatics>(
[](IPolyLineSegmentStatics const& f) { return f.PointsProperty(); });
}
inline PolyQuadraticBezierSegment::PolyQuadraticBezierSegment()
: PolyQuadraticBezierSegment(
impl::call_factory_cast<
PolyQuadraticBezierSegment (*)(
winrt::Windows::Foundation::IActivationFactory const&),
PolyQuadraticBezierSegment>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f
.template ActivateInstance<PolyQuadraticBezierSegment>();
})) {}
inline auto PolyQuadraticBezierSegment::PointsProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IPolyQuadraticBezierSegmentStatics const&),
PolyQuadraticBezierSegment, IPolyQuadraticBezierSegmentStatics>(
[](IPolyQuadraticBezierSegmentStatics const& f) {
return f.PointsProperty();
});
}
inline QuadraticBezierSegment::QuadraticBezierSegment()
: QuadraticBezierSegment(
impl::call_factory_cast<
QuadraticBezierSegment (*)(
winrt::Windows::Foundation::IActivationFactory const&),
QuadraticBezierSegment>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<QuadraticBezierSegment>();
})) {}
inline auto QuadraticBezierSegment::Point1Property() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IQuadraticBezierSegmentStatics const&),
QuadraticBezierSegment, IQuadraticBezierSegmentStatics>(
[](IQuadraticBezierSegmentStatics const& f) {
return f.Point1Property();
});
}
inline auto QuadraticBezierSegment::Point2Property() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IQuadraticBezierSegmentStatics const&),
QuadraticBezierSegment, IQuadraticBezierSegmentStatics>(
[](IQuadraticBezierSegmentStatics const& f) {
return f.Point2Property();
});
}
inline RadialGradientBrush::RadialGradientBrush() {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this =
impl::call_factory<RadialGradientBrush, IRadialGradientBrushFactory>(
[&](IRadialGradientBrushFactory const& f) {
return f.CreateInstance(baseInterface, innerInterface);
});
}
inline auto RadialGradientBrush::CenterProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRadialGradientBrushStatics const&),
RadialGradientBrush, IRadialGradientBrushStatics>(
[](IRadialGradientBrushStatics const& f) {
return f.CenterProperty();
});
}
inline auto RadialGradientBrush::RadiusXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRadialGradientBrushStatics const&),
RadialGradientBrush, IRadialGradientBrushStatics>(
[](IRadialGradientBrushStatics const& f) {
return f.RadiusXProperty();
});
}
inline auto RadialGradientBrush::RadiusYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRadialGradientBrushStatics const&),
RadialGradientBrush, IRadialGradientBrushStatics>(
[](IRadialGradientBrushStatics const& f) {
return f.RadiusYProperty();
});
}
inline auto RadialGradientBrush::GradientOriginProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRadialGradientBrushStatics const&),
RadialGradientBrush, IRadialGradientBrushStatics>(
[](IRadialGradientBrushStatics const& f) {
return f.GradientOriginProperty();
});
}
inline auto RadialGradientBrush::InterpolationSpaceProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRadialGradientBrushStatics const&),
RadialGradientBrush, IRadialGradientBrushStatics>(
[](IRadialGradientBrushStatics const& f) {
return f.InterpolationSpaceProperty();
});
}
inline auto RadialGradientBrush::MappingModeProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRadialGradientBrushStatics const&),
RadialGradientBrush, IRadialGradientBrushStatics>(
[](IRadialGradientBrushStatics const& f) {
return f.MappingModeProperty();
});
}
inline auto RadialGradientBrush::SpreadMethodProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRadialGradientBrushStatics const&),
RadialGradientBrush, IRadialGradientBrushStatics>(
[](IRadialGradientBrushStatics const& f) {
return f.SpreadMethodProperty();
});
}
inline RectangleGeometry::RectangleGeometry()
: RectangleGeometry(
impl::call_factory_cast<
RectangleGeometry (*)(
winrt::Windows::Foundation::IActivationFactory const&),
RectangleGeometry>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<RectangleGeometry>();
})) {}
inline auto RectangleGeometry::RectProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRectangleGeometryStatics const&),
RectangleGeometry, IRectangleGeometryStatics>(
[](IRectangleGeometryStatics const& f) { return f.RectProperty(); });
}
inline RotateTransform::RotateTransform()
: RotateTransform(
impl::call_factory_cast<
RotateTransform (*)(
winrt::Windows::Foundation::IActivationFactory const&),
RotateTransform>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<RotateTransform>();
})) {}
inline auto RotateTransform::CenterXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRotateTransformStatics const&),
RotateTransform, IRotateTransformStatics>(
[](IRotateTransformStatics const& f) { return f.CenterXProperty(); });
}
inline auto RotateTransform::CenterYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRotateTransformStatics const&),
RotateTransform, IRotateTransformStatics>(
[](IRotateTransformStatics const& f) { return f.CenterYProperty(); });
}
inline auto RotateTransform::AngleProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRotateTransformStatics const&),
RotateTransform, IRotateTransformStatics>(
[](IRotateTransformStatics const& f) { return f.AngleProperty(); });
}
inline ScaleTransform::ScaleTransform()
: ScaleTransform(
impl::call_factory_cast<
ScaleTransform (*)(
winrt::Windows::Foundation::IActivationFactory const&),
ScaleTransform>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<ScaleTransform>();
})) {}
inline auto ScaleTransform::CenterXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IScaleTransformStatics const&),
ScaleTransform, IScaleTransformStatics>(
[](IScaleTransformStatics const& f) { return f.CenterXProperty(); });
}
inline auto ScaleTransform::CenterYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IScaleTransformStatics const&),
ScaleTransform, IScaleTransformStatics>(
[](IScaleTransformStatics const& f) { return f.CenterYProperty(); });
}
inline auto ScaleTransform::ScaleXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IScaleTransformStatics const&),
ScaleTransform, IScaleTransformStatics>(
[](IScaleTransformStatics const& f) { return f.ScaleXProperty(); });
}
inline auto ScaleTransform::ScaleYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IScaleTransformStatics const&),
ScaleTransform, IScaleTransformStatics>(
[](IScaleTransformStatics const& f) { return f.ScaleYProperty(); });
}
inline SkewTransform::SkewTransform()
: SkewTransform(
impl::call_factory_cast<
SkewTransform (*)(
winrt::Windows::Foundation::IActivationFactory const&),
SkewTransform>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<SkewTransform>();
})) {}
inline auto SkewTransform::CenterXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ISkewTransformStatics const&),
SkewTransform, ISkewTransformStatics>(
[](ISkewTransformStatics const& f) { return f.CenterXProperty(); });
}
inline auto SkewTransform::CenterYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ISkewTransformStatics const&),
SkewTransform, ISkewTransformStatics>(
[](ISkewTransformStatics const& f) { return f.CenterYProperty(); });
}
inline auto SkewTransform::AngleXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ISkewTransformStatics const&),
SkewTransform, ISkewTransformStatics>(
[](ISkewTransformStatics const& f) { return f.AngleXProperty(); });
}
inline auto SkewTransform::AngleYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ISkewTransformStatics const&),
SkewTransform, ISkewTransformStatics>(
[](ISkewTransformStatics const& f) { return f.AngleYProperty(); });
}
inline SolidColorBrush::SolidColorBrush()
: SolidColorBrush(
impl::call_factory_cast<
SolidColorBrush (*)(
winrt::Windows::Foundation::IActivationFactory const&),
SolidColorBrush>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<SolidColorBrush>();
})) {}
inline SolidColorBrush::SolidColorBrush(
winrt::Windows::UI::Color const& color)
: SolidColorBrush(
impl::call_factory<SolidColorBrush, ISolidColorBrushFactory>(
[&](ISolidColorBrushFactory const& f) {
return f.CreateInstanceWithColor(color);
})) {}
inline auto SolidColorBrush::ColorProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ISolidColorBrushStatics const&),
SolidColorBrush, ISolidColorBrushStatics>(
[](ISolidColorBrushStatics const& f) { return f.ColorProperty(); });
}
inline ThemeShadow::ThemeShadow() {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this = impl::call_factory<ThemeShadow, IThemeShadowFactory>(
[&](IThemeShadowFactory const& f) {
return f.CreateInstance(baseInterface, innerInterface);
});
}
inline auto TileBrush::AlignmentXProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ITileBrushStatics const&),
TileBrush, ITileBrushStatics>(
[](ITileBrushStatics const& f) { return f.AlignmentXProperty(); });
}
inline auto TileBrush::AlignmentYProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ITileBrushStatics const&),
TileBrush, ITileBrushStatics>(
[](ITileBrushStatics const& f) { return f.AlignmentYProperty(); });
}
inline auto TileBrush::StretchProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ITileBrushStatics const&),
TileBrush, ITileBrushStatics>(
[](ITileBrushStatics const& f) { return f.StretchProperty(); });
}
inline TransformCollection::TransformCollection()
: TransformCollection(
impl::call_factory_cast<
TransformCollection (*)(
winrt::Windows::Foundation::IActivationFactory const&),
TransformCollection>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<TransformCollection>();
})) {}
inline TransformGroup::TransformGroup()
: TransformGroup(
impl::call_factory_cast<
TransformGroup (*)(
winrt::Windows::Foundation::IActivationFactory const&),
TransformGroup>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<TransformGroup>();
})) {}
inline auto TransformGroup::ChildrenProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ITransformGroupStatics const&),
TransformGroup, ITransformGroupStatics>(
[](ITransformGroupStatics const& f) { return f.ChildrenProperty(); });
}
inline TranslateTransform::TranslateTransform()
: TranslateTransform(
impl::call_factory_cast<
TranslateTransform (*)(
winrt::Windows::Foundation::IActivationFactory const&),
TranslateTransform>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<TranslateTransform>();
})) {}
inline auto TranslateTransform::XProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ITranslateTransformStatics const&),
TranslateTransform, ITranslateTransformStatics>(
[](ITranslateTransformStatics const& f) { return f.XProperty(); });
}
inline auto TranslateTransform::YProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ITranslateTransformStatics const&),
TranslateTransform, ITranslateTransformStatics>(
[](ITranslateTransformStatics const& f) { return f.YProperty(); });
}
inline auto VisualTreeHelper::FindElementsInHostCoordinates(
winrt::Windows::Foundation::Point const& intersectingPoint,
winrt::Microsoft::UI::Xaml::UIElement const& subtree) {
return impl::call_factory<VisualTreeHelper, IVisualTreeHelperStatics>(
[&](IVisualTreeHelperStatics const& f) {
return f.FindElementsInHostCoordinates(intersectingPoint, subtree);
});
}
inline auto VisualTreeHelper::FindElementsInHostCoordinates(
winrt::Windows::Foundation::Rect const& intersectingRect,
winrt::Microsoft::UI::Xaml::UIElement const& subtree) {
return impl::call_factory<VisualTreeHelper, IVisualTreeHelperStatics>(
[&](IVisualTreeHelperStatics const& f) {
return f.FindElementsInHostCoordinates(intersectingRect, subtree);
});
}
inline auto VisualTreeHelper::FindElementsInHostCoordinates(
winrt::Windows::Foundation::Point const& intersectingPoint,
winrt::Microsoft::UI::Xaml::UIElement const& subtree,
bool includeAllElements) {
return impl::call_factory<VisualTreeHelper, IVisualTreeHelperStatics>(
[&](IVisualTreeHelperStatics const& f) {
return f.FindElementsInHostCoordinates(intersectingPoint, subtree,
includeAllElements);
});
}
inline auto VisualTreeHelper::FindElementsInHostCoordinates(
winrt::Windows::Foundation::Rect const& intersectingRect,
winrt::Microsoft::UI::Xaml::UIElement const& subtree,
bool includeAllElements) {
return impl::call_factory<VisualTreeHelper, IVisualTreeHelperStatics>(
[&](IVisualTreeHelperStatics const& f) {
return f.FindElementsInHostCoordinates(intersectingRect, subtree,
includeAllElements);
});
}
inline auto VisualTreeHelper::GetChild(
winrt::Microsoft::UI::Xaml::DependencyObject const& reference,
int32_t childIndex) {
return impl::call_factory<VisualTreeHelper, IVisualTreeHelperStatics>(
[&](IVisualTreeHelperStatics const& f) {
return f.GetChild(reference, childIndex);
});
}
inline auto VisualTreeHelper::GetChildrenCount(
winrt::Microsoft::UI::Xaml::DependencyObject const& reference) {
return impl::call_factory<VisualTreeHelper, IVisualTreeHelperStatics>(
[&](IVisualTreeHelperStatics const& f) {
return f.GetChildrenCount(reference);
});
}
inline auto VisualTreeHelper::GetParent(
winrt::Microsoft::UI::Xaml::DependencyObject const& reference) {
return impl::call_factory<VisualTreeHelper, IVisualTreeHelperStatics>(
[&](IVisualTreeHelperStatics const& f) {
return f.GetParent(reference);
});
}
inline auto VisualTreeHelper::DisconnectChildrenRecursive(
winrt::Microsoft::UI::Xaml::UIElement const& element) {
impl::call_factory<VisualTreeHelper, IVisualTreeHelperStatics>(
[&](IVisualTreeHelperStatics const& f) {
return f.DisconnectChildrenRecursive(element);
});
}
inline auto VisualTreeHelper::GetOpenPopups(
winrt::Microsoft::UI::Xaml::Window const& window) {
return impl::call_factory<VisualTreeHelper, IVisualTreeHelperStatics>(
[&](IVisualTreeHelperStatics const& f) {
return f.GetOpenPopups(window);
});
}
inline auto VisualTreeHelper::GetOpenPopupsForXamlRoot(
winrt::Microsoft::UI::Xaml::XamlRoot const& xamlRoot) {
return impl::call_factory<VisualTreeHelper, IVisualTreeHelperStatics>(
[&](IVisualTreeHelperStatics const& f) {
return f.GetOpenPopupsForXamlRoot(xamlRoot);
});
}
inline auto XamlCompositionBrushBase::FallbackColorProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IXamlCompositionBrushBaseStatics const&),
XamlCompositionBrushBase, IXamlCompositionBrushBaseStatics>(
[](IXamlCompositionBrushBaseStatics const& f) {
return f.FallbackColorProperty();
});
}
inline XamlLight::XamlLight() {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this = impl::call_factory<XamlLight, IXamlLightFactory>(
[&](IXamlLightFactory const& f) {
return f.CreateInstance(baseInterface, innerInterface);
});
}
inline auto XamlLight::AddTargetElement(
param::hstring const& lightId,
winrt::Microsoft::UI::Xaml::UIElement const& element) {
impl::call_factory<XamlLight, IXamlLightStatics>(
[&](IXamlLightStatics const& f) {
return f.AddTargetElement(lightId, element);
});
}
inline auto XamlLight::RemoveTargetElement(
param::hstring const& lightId,
winrt::Microsoft::UI::Xaml::UIElement const& element) {
impl::call_factory<XamlLight, IXamlLightStatics>(
[&](IXamlLightStatics const& f) {
return f.RemoveTargetElement(lightId, element);
});
}
inline auto XamlLight::AddTargetBrush(
param::hstring const& lightId,
winrt::Microsoft::UI::Xaml::Media::Brush const& brush) {
impl::call_factory<XamlLight, IXamlLightStatics>(
[&](IXamlLightStatics const& f) {
return f.AddTargetBrush(lightId, brush);
});
}
inline auto XamlLight::RemoveTargetBrush(
param::hstring const& lightId,
winrt::Microsoft::UI::Xaml::Media::Brush const& brush) {
impl::call_factory<XamlLight, IXamlLightStatics>(
[&](IXamlLightStatics const& f) {
return f.RemoveTargetBrush(lightId, brush);
});
}
template <typename D>
auto IBrushOverridesT<D>::PopulatePropertyInfoOverride(
param::hstring const& propertyName,
winrt::Microsoft::UI::Composition::AnimationPropertyInfo const&
animationPropertyInfo) const {
return shim()
.template try_as<IBrushOverrides>()
.PopulatePropertyInfoOverride(propertyName, animationPropertyInfo);
}
template <typename D>
auto IGeneralTransformOverridesT<D>::InverseCore() const {
return shim().template try_as<IGeneralTransformOverrides>().InverseCore();
}
template <typename D>
auto IGeneralTransformOverridesT<D>::TryTransformCore(
winrt::Windows::Foundation::Point const& inPoint,
winrt::Windows::Foundation::Point& outPoint) const {
return shim()
.template try_as<IGeneralTransformOverrides>()
.TryTransformCore(inPoint, outPoint);
}
template <typename D>
auto IGeneralTransformOverridesT<D>::TransformBoundsCore(
winrt::Windows::Foundation::Rect const& rect) const {
return shim()
.template try_as<IGeneralTransformOverrides>()
.TransformBoundsCore(rect);
}
template <typename D>
auto ISystemBackdropOverridesT<D>::OnTargetConnected(
winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const& connectedTarget,
winrt::Microsoft::UI::Xaml::XamlRoot const& xamlRoot) const {
return shim().template try_as<ISystemBackdropOverrides>().OnTargetConnected(
connectedTarget, xamlRoot);
}
template <typename D>
auto ISystemBackdropOverridesT<D>::OnTargetDisconnected(
winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const& disconnectedTarget) const {
return shim()
.template try_as<ISystemBackdropOverrides>()
.OnTargetDisconnected(disconnectedTarget);
}
template <typename D>
auto
ISystemBackdropOverridesT<D>::OnDefaultSystemBackdropConfigurationChanged(
winrt::Microsoft::UI::Composition::
ICompositionSupportsSystemBackdrop const& target,
winrt::Microsoft::UI::Xaml::XamlRoot const& xamlRoot) const {
return shim()
.template try_as<ISystemBackdropOverrides>()
.OnDefaultSystemBackdropConfigurationChanged(target, xamlRoot);
}
template <typename D>
auto IXamlCompositionBrushBaseOverridesT<D>::OnConnected() const {
return shim()
.template try_as<IXamlCompositionBrushBaseOverrides>()
.OnConnected();
}
template <typename D>
auto IXamlCompositionBrushBaseOverridesT<D>::OnDisconnected() const {
return shim()
.template try_as<IXamlCompositionBrushBaseOverrides>()
.OnDisconnected();
}
template <typename D>
auto IXamlLightOverridesT<D>::GetId() const {
return shim().template try_as<IXamlLightOverrides>().GetId();
}
template <typename D>
auto IXamlLightOverridesT<D>::OnConnected(
winrt::Microsoft::UI::Xaml::UIElement const& newElement) const {
return shim().template try_as<IXamlLightOverrides>().OnConnected(
newElement);
}
template <typename D>
auto IXamlLightOverridesT<D>::OnDisconnected(
winrt::Microsoft::UI::Xaml::UIElement const& oldElement) const {
return shim().template try_as<IXamlLightOverrides>().OnDisconnected(
oldElement);
}
template <typename D, typename... Interfaces>
struct AcrylicBrushT
: implements<D,
winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseOverrides,
winrt::Microsoft::UI::Xaml::Media::IBrushOverrides,
composing, Interfaces...>,
impl::require<
D, winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush,
winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush2,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBase,
winrt::Microsoft::UI::Xaml::Media::IBrush,
winrt::Microsoft::UI::Composition::IAnimationObject,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
protected impl::require<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseProtected>,
impl::base<D, AcrylicBrush,
winrt::Microsoft::UI::Xaml::Media::XamlCompositionBrushBase,
winrt::Microsoft::UI::Xaml::Media::Brush,
winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverridesT<
D>,
winrt::Microsoft::UI::Xaml::Media::IBrushOverridesT<D> {
using composable = AcrylicBrush;
friend impl::consume_t<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseProtected>;
friend impl::require_one<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseProtected>;
friend impl::produce<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverrides>;
friend impl::produce<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>;
protected:
AcrylicBrushT() {
impl::call_factory<AcrylicBrush, IAcrylicBrushFactory>(
[&](IAcrylicBrushFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct BrushT
: implements<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides,
composing, Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::IBrush,
winrt::Microsoft::UI::Composition::IAnimationObject,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, Brush, winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::IBrushOverridesT<D> {
using composable = Brush;
friend impl::produce<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>;
protected:
BrushT() {
impl::call_factory<Brush, IBrushFactory>([&](IBrushFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct CacheModeT
: implements<D, winrt::Windows::Foundation::IInspectable, composing,
Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::ICacheMode,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, CacheMode, winrt::Microsoft::UI::Xaml::DependencyObject> {
using composable = CacheMode;
protected:
CacheModeT() {
impl::call_factory<CacheMode, ICacheModeFactory>(
[&](ICacheModeFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct DesktopAcrylicBackdropT
: implements<D,
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides,
composing, Interfaces...>,
impl::require<
D, winrt::Microsoft::UI::Xaml::Media::IDesktopAcrylicBackdrop,
winrt::Microsoft::UI::Xaml::Media::ISystemBackdrop,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, DesktopAcrylicBackdrop,
winrt::Microsoft::UI::Xaml::Media::SystemBackdrop,
winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverridesT<D> {
using composable = DesktopAcrylicBackdrop;
friend impl::produce<
D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides>;
protected:
DesktopAcrylicBackdropT() {
impl::call_factory<DesktopAcrylicBackdrop,
IDesktopAcrylicBackdropFactory>(
[&](IDesktopAcrylicBackdropFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct FontFamilyT
: implements<D, winrt::Windows::Foundation::IInspectable, composing,
Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::IFontFamily>,
impl::base<D, FontFamily> {
using composable = FontFamily;
protected:
FontFamilyT(param::hstring const& familyName) {
impl::call_factory<FontFamily, IFontFamilyFactory>(
[&](IFontFamilyFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstanceWithName(familyName, *this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct GeneralTransformT
: implements<
D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverrides,
composing, Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransform,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, GeneralTransform,
winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverridesT<D> {
using composable = GeneralTransform;
friend impl::produce<
D, winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverrides>;
protected:
GeneralTransformT() {
impl::call_factory<GeneralTransform, IGeneralTransformFactory>(
[&](IGeneralTransformFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct GradientBrushT
: implements<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides,
composing, Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::IGradientBrush,
winrt::Microsoft::UI::Xaml::Media::IBrush,
winrt::Microsoft::UI::Composition::IAnimationObject,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, GradientBrush, winrt::Microsoft::UI::Xaml::Media::Brush,
winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::IBrushOverridesT<D> {
using composable = GradientBrush;
friend impl::produce<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>;
protected:
GradientBrushT() {
impl::call_factory<GradientBrush, IGradientBrushFactory>(
[&](IGradientBrushFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct MicaBackdropT
: implements<D,
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides,
composing, Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::IMicaBackdrop,
winrt::Microsoft::UI::Xaml::Media::ISystemBackdrop,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, MicaBackdrop,
winrt::Microsoft::UI::Xaml::Media::SystemBackdrop,
winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverridesT<D> {
using composable = MicaBackdrop;
friend impl::produce<
D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides>;
protected:
MicaBackdropT() {
impl::call_factory<MicaBackdrop, IMicaBackdropFactory>(
[&](IMicaBackdropFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct ProjectionT
: implements<D, winrt::Windows::Foundation::IInspectable, composing,
Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::IProjection,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, Projection,
winrt::Microsoft::UI::Xaml::DependencyObject> {
using composable = Projection;
protected:
ProjectionT() {
impl::call_factory<Projection, IProjectionFactory>(
[&](IProjectionFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct RadialGradientBrushT
: implements<D,
winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseOverrides,
winrt::Microsoft::UI::Xaml::Media::IBrushOverrides,
composing, Interfaces...>,
impl::require<
D, winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBase,
winrt::Microsoft::UI::Xaml::Media::IBrush,
winrt::Microsoft::UI::Composition::IAnimationObject,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
protected impl::require<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseProtected>,
impl::base<D, RadialGradientBrush,
winrt::Microsoft::UI::Xaml::Media::XamlCompositionBrushBase,
winrt::Microsoft::UI::Xaml::Media::Brush,
winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverridesT<
D>,
winrt::Microsoft::UI::Xaml::Media::IBrushOverridesT<D> {
using composable = RadialGradientBrush;
friend impl::consume_t<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseProtected>;
friend impl::require_one<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseProtected>;
friend impl::produce<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverrides>;
friend impl::produce<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>;
protected:
RadialGradientBrushT() {
impl::call_factory<RadialGradientBrush, IRadialGradientBrushFactory>(
[&](IRadialGradientBrushFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct SystemBackdropT
: implements<D,
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides,
composing, Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdrop,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, SystemBackdrop,
winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverridesT<D> {
using composable = SystemBackdrop;
friend impl::produce<
D, winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides>;
protected:
SystemBackdropT() {
impl::call_factory<SystemBackdrop, ISystemBackdropFactory>(
[&](ISystemBackdropFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct ThemeShadowT
: implements<D, winrt::Windows::Foundation::IInspectable, composing,
Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::IThemeShadow,
winrt::Microsoft::UI::Xaml::Media::IShadow,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, ThemeShadow, winrt::Microsoft::UI::Xaml::Media::Shadow,
winrt::Microsoft::UI::Xaml::DependencyObject> {
using composable = ThemeShadow;
protected:
ThemeShadowT() {
impl::call_factory<ThemeShadow, IThemeShadowFactory>(
[&](IThemeShadowFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct TileBrushT
: implements<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides,
composing, Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::ITileBrush,
winrt::Microsoft::UI::Xaml::Media::IBrush,
winrt::Microsoft::UI::Composition::IAnimationObject,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, TileBrush, winrt::Microsoft::UI::Xaml::Media::Brush,
winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::IBrushOverridesT<D> {
using composable = TileBrush;
friend impl::produce<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>;
protected:
TileBrushT() {
impl::call_factory<TileBrush, ITileBrushFactory>(
[&](ITileBrushFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct XamlCompositionBrushBaseT
: implements<D,
winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseOverrides,
winrt::Microsoft::UI::Xaml::Media::IBrushOverrides,
composing, Interfaces...>,
impl::require<
D, winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBase,
winrt::Microsoft::UI::Xaml::Media::IBrush,
winrt::Microsoft::UI::Composition::IAnimationObject,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
protected impl::require<D, winrt::Microsoft::UI::Xaml::Media::
IXamlCompositionBrushBaseProtected>,
impl::base<D, XamlCompositionBrushBase,
winrt::Microsoft::UI::Xaml::Media::Brush,
winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverridesT<
D>,
winrt::Microsoft::UI::Xaml::Media::IBrushOverridesT<D> {
using composable = XamlCompositionBrushBase;
friend impl::consume_t<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseProtected>;
friend impl::require_one<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseProtected>;
friend impl::produce<
D,
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverrides>;
friend impl::produce<D, winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>;
protected:
XamlCompositionBrushBaseT() {
impl::call_factory<XamlCompositionBrushBase,
IXamlCompositionBrushBaseFactory>(
[&](IXamlCompositionBrushBaseFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct XamlLightT
: implements<D, winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides,
composing, Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::IXamlLight,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
protected impl::require<
D, winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected>,
impl::base<D, XamlLight, winrt::Microsoft::UI::Xaml::DependencyObject>,
winrt::Microsoft::UI::Xaml::Media::IXamlLightOverridesT<D> {
using composable = XamlLight;
friend impl::consume_t<
D, winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected>;
friend impl::require_one<
D, winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected>;
friend impl::produce<
D, winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides>;
protected:
XamlLightT() {
impl::call_factory<XamlLight, IXamlLightFactory>(
[&](IXamlLightFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
}
namespace std {
#ifndef WINRT_LEAN_AND_MEAN
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrush2>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IAcrylicBrushStatics2>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IArcSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IArcSegmentStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IBezierSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IBezierSegmentStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IBitmapCache>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IBrushFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IBrushOverrides>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IBrushStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ICacheMode>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ICacheModeFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ICompositeTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ICompositeTransformStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ICompositionTarget>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ICompositionTargetStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IDesktopAcrylicBackdrop>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IDesktopAcrylicBackdropFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IEllipseGeometry>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IEllipseGeometryStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IFontFamily>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IFontFamilyFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IFontFamilyStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGeneralTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGeneralTransformFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGeneralTransformOverrides>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGeometry>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGeometryFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGeometryGroup>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGeometryGroupStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGeometryStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGradientBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGradientBrushFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGradientBrushStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGradientStop>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IGradientStopStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IImageBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IImageBrushStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IImageSource>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IImageSourceFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ILineGeometry>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ILineGeometryStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ILineSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ILineSegmentStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrushFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ILinearGradientBrushStatics>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::ILoadedImageSourceLoadCompletedEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurface>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ILoadedImageSurfaceStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IMatrix3DProjectionStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IMatrixHelper>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IMatrixHelperStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IMatrixTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IMatrixTransformStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::
IMediaTransportControlsThumbnailRequestedEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IMicaBackdrop>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IMicaBackdropFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IMicaBackdropStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPathFigure>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPathFigureStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPathGeometry>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPathGeometryStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPathSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPathSegmentFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPlaneProjection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPlaneProjectionStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPolyBezierSegmentStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPolyLineSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPolyLineSegmentStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IPolyQuadraticBezierSegment>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::IPolyQuadraticBezierSegmentStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IProjection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IProjectionFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IQuadraticBezierSegmentStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IRadialGradientBrushStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IRectangleGeometry>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IRectangleGeometryStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IRenderedEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IRenderingEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IRotateTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IRotateTransformStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IScaleTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IScaleTransformStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IShadow>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IShadowFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ISkewTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ISkewTransformStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ISolidColorBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ISolidColorBrushFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ISolidColorBrushStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ISystemBackdrop>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ISystemBackdropFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ISystemBackdropOverrides>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IThemeShadow>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IThemeShadowFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ITileBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ITileBrushFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ITileBrushStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ITransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ITransformFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ITransformGroup>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ITransformGroupStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ITranslateTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ITranslateTransformStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelper>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IVisualTreeHelperStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBase>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseFactory>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseOverrides>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseProtected>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IXamlCompositionBrushBaseStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IXamlLight>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IXamlLightFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IXamlLightOverrides>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IXamlLightProtected>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::IXamlLightStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::AcrylicBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ArcSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::BezierSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::BitmapCache>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Brush> : winrt::impl::hash_base {
};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::BrushCollection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::CacheMode>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::CompositeTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::CompositionTarget>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::DesktopAcrylicBackdrop>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::DoubleCollection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::EllipseGeometry>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::FontFamily>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::GeneralTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Geometry>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::GeometryCollection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::GeometryGroup>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::GradientBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::GradientStop>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::GradientStopCollection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ImageBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ImageSource>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::LineGeometry>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::LineSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::LinearGradientBrush>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::LoadedImageSourceLoadCompletedEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::LoadedImageSurface>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Matrix3DProjection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::MatrixHelper>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::MatrixTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::
MediaTransportControlsThumbnailRequestedEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::MicaBackdrop>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::PathFigure>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::PathFigureCollection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::PathGeometry>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::PathSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::PathSegmentCollection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::PlaneProjection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::PointCollection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::PolyBezierSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::PolyLineSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::PolyQuadraticBezierSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Projection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::QuadraticBezierSegment>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::RadialGradientBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::RectangleGeometry>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::RenderedEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::RenderingEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::RotateTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ScaleTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Shadow>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::SkewTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::SolidColorBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::SystemBackdrop>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::ThemeShadow>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::TileBrush>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Transform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::TransformCollection>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::TransformGroup>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::TranslateTransform>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::VisualTreeHelper>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::XamlCompositionBrushBase>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::XamlLight>
: winrt::impl::hash_base {};
#endif
#ifdef __cpp_lib_format
#endif
} // namespace std
#endif