Files
nearby/internal/platform/implementation/windows/generated/winrt/Microsoft.UI.Xaml.Media.Imaging.h
2026-01-27 23:46:02 -08:00

3363 lines
145 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_Imaging_H
#define WINRT_Microsoft_UI_Xaml_Media_Imaging_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.Media.h"
#include "winrt/impl/Microsoft.UI.Xaml.2.h"
#include "winrt/impl/Microsoft.UI.Xaml.Media.2.h"
#include "winrt/impl/Microsoft.UI.Xaml.Media.Imaging.2.h"
#include "winrt/impl/Windows.ApplicationModel.Background.2.h"
#include "winrt/impl/Windows.Foundation.2.h"
#include "winrt/impl/Windows.Graphics.Imaging.2.h"
#include "winrt/impl/Windows.Storage.Streams.2.h"
namespace winrt::impl {
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::CreateOptions()
const {
winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapCreateOptions value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CreateOptions(
reinterpret_cast<uint32_t*>(&value)));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->get_CreateOptions(
reinterpret_cast<uint32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::CreateOptions(
winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapCreateOptions const&
value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_CreateOptions(static_cast<uint32_t>(value)));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(
_winrt_abi_type->put_CreateOptions(static_cast<uint32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::UriSource()
const {
void* value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_UriSource(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->get_UriSource(&value));
}
return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::UriSource(
winrt::Windows::Foundation::Uri const& value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_UriSource(*(void**)(&value)));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->put_UriSource(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::DecodePixelWidth()
const {
int32_t value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_DecodePixelWidth(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->get_DecodePixelWidth(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::DecodePixelWidth(
int32_t value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_DecodePixelWidth(value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->put_DecodePixelWidth(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<
D>::DecodePixelHeight() const {
int32_t value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_DecodePixelHeight(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->get_DecodePixelHeight(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::DecodePixelHeight(
int32_t value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_DecodePixelHeight(value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->put_DecodePixelHeight(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::DecodePixelType()
const {
winrt::Microsoft::UI::Xaml::Media::Imaging::DecodePixelType value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_DecodePixelType(
reinterpret_cast<int32_t*>(&value)));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->get_DecodePixelType(
reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::DecodePixelType(
winrt::Microsoft::UI::Xaml::Media::Imaging::DecodePixelType const& value)
const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->put_DecodePixelType(static_cast<int32_t>(value)));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(
_winrt_abi_type->put_DecodePixelType(static_cast<int32_t>(value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::IsAnimatedBitmap()
const {
bool value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsAnimatedBitmap(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->get_IsAnimatedBitmap(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::IsPlaying()
const {
bool value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsPlaying(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->get_IsPlaying(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::AutoPlay() const {
bool value{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AutoPlay(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->get_AutoPlay(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::AutoPlay(
bool value) const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_AutoPlay(value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->put_AutoPlay(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::DownloadProgress(
winrt::Microsoft::UI::Xaml::Media::Imaging::
DownloadProgressEventHandler const& handler) const {
winrt::event_token token{};
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->add_DownloadProgress(*(void**)(&handler),
put_abi(token)));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->add_DownloadProgress(*(void**)(&handler),
put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::DownloadProgress(
auto_revoke_t, winrt::Microsoft::UI::Xaml::Media::Imaging::
DownloadProgressEventHandler const& handler) const {
return impl::make_event_revoker<D, DownloadProgress_revoker>(
this, DownloadProgress(handler));
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::DownloadProgress(
winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
_winrt_abi_type->remove_DownloadProgress(impl::bind_in(token));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
_winrt_abi_type->remove_DownloadProgress(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<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::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_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::Imaging::IBitmapImage>**)this;
check_hresult(
_winrt_abi_type->add_ImageOpened(*(void**)(&handler), put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<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_Imaging_IBitmapImage<D>::ImageOpened(
winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_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::Imaging::IBitmapImage>**)this;
_winrt_abi_type->remove_ImageOpened(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<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::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_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::Imaging::IBitmapImage>**)this;
check_hresult(
_winrt_abi_type->add_ImageFailed(*(void**)(&handler), put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<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_Imaging_IBitmapImage<D>::ImageFailed(
winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_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::Imaging::IBitmapImage>**)this;
_winrt_abi_type->remove_ImageFailed(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::Play() const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Play());
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->Play());
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImage<D>::Stop() const {
if constexpr (!std::is_same_v<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImage>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Stop());
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>**)this;
check_hresult(_winrt_abi_type->Stop());
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImageFactory<
D>::CreateInstanceWithUriSource(winrt::Windows::Foundation::Uri const&
uriSource) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageFactory,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstanceWithUriSource(
*(void**)(&uriSource), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstanceWithUriSource(
*(void**)(&uriSource), &value));
}
return winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImageStatics<
D>::CreateOptionsProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_CreateOptionsProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)this;
check_hresult(_winrt_abi_type->get_CreateOptionsProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImageStatics<
D>::UriSourceProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_UriSourceProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)this;
check_hresult(_winrt_abi_type->get_UriSourceProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImageStatics<
D>::DecodePixelWidthProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_DecodePixelWidthProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)this;
check_hresult(_winrt_abi_type->get_DecodePixelWidthProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImageStatics<
D>::DecodePixelHeightProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_DecodePixelHeightProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)this;
check_hresult(_winrt_abi_type->get_DecodePixelHeightProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImageStatics<
D>::DecodePixelTypeProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_DecodePixelTypeProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)this;
check_hresult(_winrt_abi_type->get_DecodePixelTypeProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImageStatics<
D>::IsAnimatedBitmapProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsAnimatedBitmapProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)this;
check_hresult(_winrt_abi_type->get_IsAnimatedBitmapProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImageStatics<
D>::IsPlayingProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_IsPlayingProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)this;
check_hresult(_winrt_abi_type->get_IsPlayingProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapImageStatics<
D>::AutoPlayProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_AutoPlayProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapImageStatics>**)this;
check_hresult(_winrt_abi_type->get_AutoPlayProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapSource<D>::PixelWidth()
const {
int32_t value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PixelWidth(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource>**)this;
check_hresult(_winrt_abi_type->get_PixelWidth(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapSource<D>::PixelHeight()
const {
int32_t value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PixelHeight(&value));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource>**)this;
check_hresult(_winrt_abi_type->get_PixelHeight(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapSource<D>::SetSource(
winrt::Windows::Storage::Streams::IRandomAccessStream const& streamSource)
const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->SetSource(*(void**)(&streamSource)));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource>**)this;
check_hresult(_winrt_abi_type->SetSource(*(void**)(&streamSource)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapSource<D>::SetSourceAsync(
winrt::Windows::Storage::Streams::IRandomAccessStream const& streamSource)
const {
void* operation{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSource>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->SetSourceAsync(*(void**)(&streamSource), &operation));
} else {
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource>**)this;
check_hresult(
_winrt_abi_type->SetSourceAsync(*(void**)(&streamSource), &operation));
}
return winrt::Windows::Foundation::IAsyncAction{operation,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapSourceFactory<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::Imaging::
IBitmapSourceFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSourceFactory,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSourceFactory>**)&_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::Imaging::
IBitmapSourceFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapSource{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapSourceStatics<
D>::PixelWidthProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSourceStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSourceStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSourceStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PixelWidthProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSourceStatics>**)this;
check_hresult(_winrt_abi_type->get_PixelWidthProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IBitmapSourceStatics<
D>::PixelHeightProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSourceStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSourceStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSourceStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PixelHeightProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IBitmapSourceStatics>**)this;
check_hresult(_winrt_abi_type->get_PixelHeightProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IDownloadProgressEventArgs<
D>::Progress() const {
int32_t value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IDownloadProgressEventArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IDownloadProgressEventArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IDownloadProgressEventArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_Progress(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IDownloadProgressEventArgs>**)this;
check_hresult(_winrt_abi_type->get_Progress(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IDownloadProgressEventArgs<
D>::Progress(int32_t value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IDownloadProgressEventArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IDownloadProgressEventArgs,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IDownloadProgressEventArgs>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_Progress(value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IDownloadProgressEventArgs>**)this;
check_hresult(_winrt_abi_type->put_Progress(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IRenderTargetBitmap<
D>::PixelWidth() const {
int32_t value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmap,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PixelWidth(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>**)this;
check_hresult(_winrt_abi_type->get_PixelWidth(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IRenderTargetBitmap<
D>::PixelHeight() const {
int32_t value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmap,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PixelHeight(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>**)this;
check_hresult(_winrt_abi_type->get_PixelHeight(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IRenderTargetBitmap<D>::
RenderAsync(winrt::Microsoft::UI::Xaml::UIElement const& element) const {
void* operation{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmap,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->RenderAsync(*(void**)(&element), &operation));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>**)this;
check_hresult(
_winrt_abi_type->RenderAsync(*(void**)(&element), &operation));
}
return winrt::Windows::Foundation::IAsyncAction{operation,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IRenderTargetBitmap<
D>::RenderAsync(winrt::Microsoft::UI::Xaml::UIElement const& element,
int32_t scaledWidth, int32_t scaledHeight) const {
void* operation{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmap,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->RenderToSizeAsync(
*(void**)(&element), scaledWidth, scaledHeight, &operation));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>**)this;
check_hresult(_winrt_abi_type->RenderToSizeAsync(
*(void**)(&element), scaledWidth, scaledHeight, &operation));
}
return winrt::Windows::Foundation::IAsyncAction{operation,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IRenderTargetBitmap<
D>::GetPixelsAsync() const {
void* operation{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmap,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->GetPixelsAsync(&operation));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmap>**)this;
check_hresult(_winrt_abi_type->GetPixelsAsync(&operation));
}
return winrt::Windows::Foundation::IAsyncOperation<
winrt::Windows::Storage::Streams::IBuffer>{operation,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IRenderTargetBitmapStatics<
D>::PixelWidthProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmapStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmapStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmapStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PixelWidthProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmapStatics>**)this;
check_hresult(_winrt_abi_type->get_PixelWidthProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IRenderTargetBitmapStatics<
D>::PixelHeightProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmapStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmapStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmapStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PixelHeightProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmapStatics>**)this;
check_hresult(_winrt_abi_type->get_PixelHeightProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISoftwareBitmapSource<
D>::SetBitmapAsync(winrt::Windows::Graphics::Imaging::SoftwareBitmap const&
softwareBitmap) const {
void* operation{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISoftwareBitmapSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISoftwareBitmapSource,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISoftwareBitmapSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->SetBitmapAsync(*(void**)(&softwareBitmap),
&operation));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISoftwareBitmapSource>**)this;
check_hresult(_winrt_abi_type->SetBitmapAsync(*(void**)(&softwareBitmap),
&operation));
}
return winrt::Windows::Foundation::IAsyncAction{operation,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISurfaceImageSourceFactory<D>::
CreateInstanceWithDimensions(
int32_t pixelWidth, int32_t pixelHeight,
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::Imaging::
ISurfaceImageSourceFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISurfaceImageSourceFactory,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISurfaceImageSourceFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstanceWithDimensions(
pixelWidth, pixelHeight, *(void**)(&baseInterface),
impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISurfaceImageSourceFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstanceWithDimensions(
pixelWidth, pixelHeight, *(void**)(&baseInterface),
impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::Imaging::SurfaceImageSource{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISurfaceImageSourceFactory<D>::
CreateInstanceWithDimensionsAndOpacity(
int32_t pixelWidth, int32_t pixelHeight, bool isOpaque,
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::Imaging::
ISurfaceImageSourceFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISurfaceImageSourceFactory,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISurfaceImageSourceFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstanceWithDimensionsAndOpacity(
pixelWidth, pixelHeight, isOpaque, *(void**)(&baseInterface),
impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISurfaceImageSourceFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstanceWithDimensionsAndOpacity(
pixelWidth, pixelHeight, isOpaque, *(void**)(&baseInterface),
impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::Imaging::SurfaceImageSource{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<D>::UriSource()
const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_UriSource(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
check_hresult(_winrt_abi_type->get_UriSource(&value));
}
return winrt::Windows::Foundation::Uri{value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<D>::UriSource(
winrt::Windows::Foundation::Uri const& value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_UriSource(*(void**)(&value)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
check_hresult(_winrt_abi_type->put_UriSource(*(void**)(&value)));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<
D>::RasterizePixelWidth() const {
double value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RasterizePixelWidth(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
check_hresult(_winrt_abi_type->get_RasterizePixelWidth(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<
D>::RasterizePixelWidth(double value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RasterizePixelWidth(value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
check_hresult(_winrt_abi_type->put_RasterizePixelWidth(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<
D>::RasterizePixelHeight() const {
double value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RasterizePixelHeight(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
check_hresult(_winrt_abi_type->get_RasterizePixelHeight(&value));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<
D>::RasterizePixelHeight(double value) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->put_RasterizePixelHeight(value));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
check_hresult(_winrt_abi_type->put_RasterizePixelHeight(value));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<D>::Opened(
winrt::Windows::Foundation::TypedEventHandler<
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSource,
winrt::Microsoft::UI::Xaml::Media::Imaging::
SvgImageSourceOpenedEventArgs> const& handler) const {
winrt::event_token token{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->add_Opened(*(void**)(&handler), put_abi(token)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
check_hresult(
_winrt_abi_type->add_Opened(*(void**)(&handler), put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<D>::Opened(
auto_revoke_t,
winrt::Windows::Foundation::TypedEventHandler<
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSource,
winrt::Microsoft::UI::Xaml::Media::Imaging::
SvgImageSourceOpenedEventArgs> const& handler) const {
return impl::make_event_revoker<D, Opened_revoker>(this, Opened(handler));
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<D>::Opened(
winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
_winrt_abi_type->remove_Opened(impl::bind_in(token));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
_winrt_abi_type->remove_Opened(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<D>::OpenFailed(
winrt::Windows::Foundation::TypedEventHandler<
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSource,
winrt::Microsoft::UI::Xaml::Media::Imaging::
SvgImageSourceFailedEventArgs> const& handler) const {
winrt::event_token token{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->add_OpenFailed(*(void**)(&handler), put_abi(token)));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
check_hresult(
_winrt_abi_type->add_OpenFailed(*(void**)(&handler), put_abi(token)));
}
return token;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<D>::OpenFailed(
auto_revoke_t,
winrt::Windows::Foundation::TypedEventHandler<
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSource,
winrt::Microsoft::UI::Xaml::Media::Imaging::
SvgImageSourceFailedEventArgs> const& handler) const {
return impl::make_event_revoker<D, OpenFailed_revoker>(this,
OpenFailed(handler));
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<D>::OpenFailed(
winrt::event_token const& token) const noexcept {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
_winrt_abi_type->remove_OpenFailed(impl::bind_in(token));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
_winrt_abi_type->remove_OpenFailed(impl::bind_in(token));
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSource<D>::SetSourceAsync(
winrt::Windows::Storage::Streams::IRandomAccessStream const& streamSource)
const {
void* operation{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSource>**)&_winrt_casted_result;
check_hresult(
_winrt_abi_type->SetSourceAsync(*(void**)(&streamSource), &operation));
} else {
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>**)this;
check_hresult(
_winrt_abi_type->SetSourceAsync(*(void**)(&streamSource), &operation));
}
return winrt::Windows::Foundation::IAsyncOperation<
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSourceLoadStatus>{
operation, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSourceFactory<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::Imaging::
ISvgImageSourceFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceFactory,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceFactory>**)&_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::Imaging::
ISvgImageSourceFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSource{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSourceFactory<D>::
CreateInstanceWithUriSource(
winrt::Windows::Foundation::Uri const& uriSource,
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::Imaging::
ISvgImageSourceFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceFactory,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstanceWithUriSource(
*(void**)(&uriSource), *(void**)(&baseInterface),
impl::bind_out(innerInterface), &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstanceWithUriSource(
*(void**)(&uriSource), *(void**)(&baseInterface),
impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSource{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSourceFailedEventArgs<
D>::Status() const {
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSourceLoadStatus value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceFailedEventArgs>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceFailedEventArgs,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceFailedEventArgs>**)&_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::Imaging::
ISvgImageSourceFailedEventArgs>**)this;
check_hresult(
_winrt_abi_type->get_Status(reinterpret_cast<int32_t*>(&value)));
}
return value;
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSourceStatics<
D>::UriSourceProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_UriSourceProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceStatics>**)this;
check_hresult(_winrt_abi_type->get_UriSourceProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSourceStatics<
D>::RasterizePixelWidthProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RasterizePixelWidthProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceStatics>**)this;
check_hresult(_winrt_abi_type->get_RasterizePixelWidthProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_ISvgImageSourceStatics<
D>::RasterizePixelHeightProperty() const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceStatics>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceStatics,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceStatics>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_RasterizePixelHeightProperty(&value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceStatics>**)this;
check_hresult(_winrt_abi_type->get_RasterizePixelHeightProperty(&value));
}
return winrt::Microsoft::UI::Xaml::DependencyProperty{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IVirtualSurfaceImageSourceFactory<
D>::CreateInstanceWithDimensions(int32_t pixelWidth,
int32_t pixelHeight) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstanceWithDimensions(
pixelWidth, pixelHeight, &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstanceWithDimensions(
pixelWidth, pixelHeight, &value));
}
return winrt::Microsoft::UI::Xaml::Media::Imaging::VirtualSurfaceImageSource{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IVirtualSurfaceImageSourceFactory<
D>::CreateInstanceWithDimensionsAndOpacity(int32_t pixelWidth,
int32_t pixelHeight,
bool isOpaque) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstanceWithDimensionsAndOpacity(
pixelWidth, pixelHeight, isOpaque, &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstanceWithDimensionsAndOpacity(
pixelWidth, pixelHeight, isOpaque, &value));
}
return winrt::Microsoft::UI::Xaml::Media::Imaging::VirtualSurfaceImageSource{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IWriteableBitmap<D>::PixelBuffer()
const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IWriteableBitmap>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IWriteableBitmap, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IWriteableBitmap>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->get_PixelBuffer(&value));
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
Imaging::IWriteableBitmap>**)this;
check_hresult(_winrt_abi_type->get_PixelBuffer(&value));
}
return winrt::Windows::Storage::Streams::IBuffer{value,
take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IWriteableBitmap<D>::Invalidate()
const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IWriteableBitmap>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IWriteableBitmap, D const*>(
static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IWriteableBitmap>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->Invalidate());
} else {
auto const _winrt_abi_type = *(abi_t<winrt::Microsoft::UI::Xaml::Media::
Imaging::IWriteableBitmap>**)this;
check_hresult(_winrt_abi_type->Invalidate());
}
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IWriteableBitmapFactory<
D>::CreateInstanceWithDimensions(int32_t pixelWidth,
int32_t pixelHeight) const {
void* value{};
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IWriteableBitmapFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result = impl::try_as_with_reason<
winrt::Microsoft::UI::Xaml::Media::Imaging::IWriteableBitmapFactory,
D const*>(static_cast<D const*>(this), _winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IWriteableBitmapFactory>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->CreateInstanceWithDimensions(
pixelWidth, pixelHeight, &value));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IWriteableBitmapFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstanceWithDimensions(
pixelWidth, pixelHeight, &value));
}
return winrt::Microsoft::UI::Xaml::Media::Imaging::WriteableBitmap{
value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IXamlRenderingBackgroundTaskFactory<
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::Imaging::
IXamlRenderingBackgroundTaskFactory>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskFactory,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type = *(
abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskFactory>**)&_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::Imaging::
IXamlRenderingBackgroundTaskFactory>**)this;
check_hresult(_winrt_abi_type->CreateInstance(
*(void**)(&baseInterface), impl::bind_out(innerInterface), &value));
}
return winrt::Microsoft::UI::Xaml::Media::Imaging::
XamlRenderingBackgroundTask{value, take_ownership_from_abi};
}
template <typename D>
auto consume_Microsoft_UI_Xaml_Media_Imaging_IXamlRenderingBackgroundTaskOverrides<
D>::OnRun(winrt::Windows::ApplicationModel::Background::
IBackgroundTaskInstance const& taskInstance) const {
if constexpr (!std::is_same_v<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverrides>) {
winrt::hresult _winrt_cast_result_code;
auto const _winrt_casted_result =
impl::try_as_with_reason<winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverrides,
D const*>(static_cast<D const*>(this),
_winrt_cast_result_code);
check_hresult(_winrt_cast_result_code);
auto const _winrt_abi_type =
*(abi_t<
winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverrides>**)&_winrt_casted_result;
check_hresult(_winrt_abi_type->OnRun(*(void**)(&taskInstance)));
} else {
auto const _winrt_abi_type =
*(abi_t<winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverrides>**)this;
check_hresult(_winrt_abi_type->OnRun(*(void**)(&taskInstance)));
}
}
template <typename H>
struct delegate<
winrt::Microsoft::UI::Xaml::Media::Imaging::DownloadProgressEventHandler, H>
final : implements_delegate<winrt::Microsoft::UI::Xaml::Media::Imaging::
DownloadProgressEventHandler,
H> {
delegate(H&& handler)
: implements_delegate<winrt::Microsoft::UI::Xaml::Media::Imaging::
DownloadProgressEventHandler,
H>(std::forward<H>(handler)) {}
int32_t __stdcall Invoke(void* sender, void* e) noexcept final try {
(*this)(*reinterpret_cast<winrt::Windows::Foundation::IInspectable const*>(
&sender),
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Imaging::
DownloadProgressEventArgs const*>(&e));
return 0;
} catch (...) {
return to_hresult();
}
};
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImage> {
int32_t __stdcall get_CreateOptions(uint32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapCreateOptions>(
this->shim().CreateOptions());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_CreateOptions(uint32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().CreateOptions(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Imaging::
BitmapCreateOptions const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_UriSource(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Uri>(this->shim().UriSource());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_UriSource(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().UriSource(
*reinterpret_cast<winrt::Windows::Foundation::Uri const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_DecodePixelWidth(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().DecodePixelWidth());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_DecodePixelWidth(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().DecodePixelWidth(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_DecodePixelHeight(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().DecodePixelHeight());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_DecodePixelHeight(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().DecodePixelHeight(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_DecodePixelType(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Xaml::Media::Imaging::DecodePixelType>(
this->shim().DecodePixelType());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_DecodePixelType(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().DecodePixelType(
*reinterpret_cast<
winrt::Microsoft::UI::Xaml::Media::Imaging::DecodePixelType const*>(
&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsAnimatedBitmap(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsAnimatedBitmap());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsPlaying(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().IsPlaying());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AutoPlay(bool* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<bool>(this->shim().AutoPlay());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_AutoPlay(bool value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().AutoPlay(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall add_DownloadProgress(
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().DownloadProgress(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::Media::Imaging::
DownloadProgressEventHandler const*>(&handler)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall remove_DownloadProgress(
winrt::event_token token) noexcept final {
typename D::abi_guard guard(this->shim());
this->shim().DownloadProgress(
*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;
}
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 Play() noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Play();
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall Stop() noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Stop();
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageFactory>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageFactory> {
int32_t __stdcall CreateInstanceWithUriSource(void* uriSource,
void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage>(
this->shim().CreateInstanceWithUriSource(
*reinterpret_cast<winrt::Windows::Foundation::Uri const*>(
&uriSource)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics> {
int32_t __stdcall get_CreateOptionsProperty(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().CreateOptionsProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_UriSourceProperty(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().UriSourceProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_DecodePixelWidthProperty(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().DecodePixelWidthProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_DecodePixelHeightProperty(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().DecodePixelHeightProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_DecodePixelTypeProperty(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().DecodePixelTypeProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsAnimatedBitmapProperty(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().IsAnimatedBitmapProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_IsPlayingProperty(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().IsPlayingProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_AutoPlayProperty(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().AutoPlayProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource>
: produce_base<D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource> {
int32_t __stdcall get_PixelWidth(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().PixelWidth());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PixelHeight(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().PixelHeight());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall SetSource(void* streamSource) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().SetSource(
*reinterpret_cast<
winrt::Windows::Storage::Streams::IRandomAccessStream const*>(
&streamSource));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall SetSourceAsync(void* streamSource,
void** operation) noexcept final try {
clear_abi(operation);
typename D::abi_guard guard(this->shim());
*operation = detach_from<winrt::Windows::Foundation::IAsyncAction>(
this->shim().SetSourceAsync(
*reinterpret_cast<
winrt::Windows::Storage::Streams::IRandomAccessStream const*>(
&streamSource)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSourceFactory>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSourceFactory> {
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::Imaging::BitmapSource>(
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::Imaging::IBitmapSourceStatics>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSourceStatics> {
int32_t __stdcall get_PixelWidthProperty(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().PixelWidthProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PixelHeightProperty(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().PixelHeightProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IDownloadProgressEventArgs>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IDownloadProgressEventArgs> {
int32_t __stdcall get_Progress(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().Progress());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_Progress(int32_t value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Progress(value);
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmap>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmap> {
int32_t __stdcall get_PixelWidth(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().PixelWidth());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PixelHeight(int32_t* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<int32_t>(this->shim().PixelHeight());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall RenderAsync(void* element, void** operation) noexcept final
try {
clear_abi(operation);
typename D::abi_guard guard(this->shim());
*operation = detach_from<winrt::Windows::Foundation::IAsyncAction>(
this->shim().RenderAsync(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&element)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall RenderToSizeAsync(void* element, int32_t scaledWidth,
int32_t scaledHeight,
void** operation) noexcept final try {
clear_abi(operation);
typename D::abi_guard guard(this->shim());
*operation = detach_from<winrt::Windows::Foundation::IAsyncAction>(
this->shim().RenderAsync(
*reinterpret_cast<winrt::Microsoft::UI::Xaml::UIElement const*>(
&element),
scaledWidth, scaledHeight));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall GetPixelsAsync(void** operation) noexcept final try {
clear_abi(operation);
typename D::abi_guard guard(this->shim());
*operation = detach_from<winrt::Windows::Foundation::IAsyncOperation<
winrt::Windows::Storage::Streams::IBuffer>>(
this->shim().GetPixelsAsync());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmapStatics>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IRenderTargetBitmapStatics> {
int32_t __stdcall get_PixelWidthProperty(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().PixelWidthProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_PixelHeightProperty(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().PixelHeightProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::ISoftwareBitmapSource>
: produce_base<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::ISoftwareBitmapSource> {
int32_t __stdcall SetBitmapAsync(void* softwareBitmap,
void** operation) noexcept final try {
clear_abi(operation);
typename D::abi_guard guard(this->shim());
*operation = detach_from<winrt::Windows::Foundation::IAsyncAction>(
this->shim().SetBitmapAsync(
*reinterpret_cast<
winrt::Windows::Graphics::Imaging::SoftwareBitmap const*>(
&softwareBitmap)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D,
winrt::Microsoft::UI::Xaml::Media::Imaging::ISurfaceImageSource>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::ISurfaceImageSource> {
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::ISurfaceImageSourceFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISurfaceImageSourceFactory> {
int32_t __stdcall CreateInstanceWithDimensions(
int32_t pixelWidth, int32_t pixelHeight, 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::Imaging::SurfaceImageSource>(
this->shim().CreateInstanceWithDimensions(
pixelWidth, pixelHeight,
*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();
}
int32_t __stdcall CreateInstanceWithDimensionsAndOpacity(
int32_t pixelWidth, int32_t pixelHeight, bool isOpaque,
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::Imaging::SurfaceImageSource>(
this->shim().CreateInstanceWithDimensionsAndOpacity(
pixelWidth, pixelHeight, isOpaque,
*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::Imaging::ISvgImageSource>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource> {
int32_t __stdcall get_UriSource(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value =
detach_from<winrt::Windows::Foundation::Uri>(this->shim().UriSource());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_UriSource(void* value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().UriSource(
*reinterpret_cast<winrt::Windows::Foundation::Uri const*>(&value));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RasterizePixelWidth(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().RasterizePixelWidth());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RasterizePixelWidth(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RasterizePixelWidth(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RasterizePixelHeight(double* value) noexcept final try {
typename D::abi_guard guard(this->shim());
*value = detach_from<double>(this->shim().RasterizePixelHeight());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall put_RasterizePixelHeight(double value) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().RasterizePixelHeight(value);
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall add_Opened(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().Opened(
*reinterpret_cast<winrt::Windows::Foundation::TypedEventHandler<
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSource,
winrt::Microsoft::UI::Xaml::Media::Imaging::
SvgImageSourceOpenedEventArgs> const*>(&handler)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall remove_Opened(winrt::event_token token) noexcept final {
typename D::abi_guard guard(this->shim());
this->shim().Opened(*reinterpret_cast<winrt::event_token const*>(&token));
return 0;
}
int32_t __stdcall add_OpenFailed(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().OpenFailed(
*reinterpret_cast<winrt::Windows::Foundation::TypedEventHandler<
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSource,
winrt::Microsoft::UI::Xaml::Media::Imaging::
SvgImageSourceFailedEventArgs> const*>(&handler)));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall remove_OpenFailed(winrt::event_token token) noexcept final {
typename D::abi_guard guard(this->shim());
this->shim().OpenFailed(
*reinterpret_cast<winrt::event_token const*>(&token));
return 0;
}
int32_t __stdcall SetSourceAsync(void* streamSource,
void** operation) noexcept final try {
clear_abi(operation);
typename D::abi_guard guard(this->shim());
*operation = detach_from<winrt::Windows::Foundation::IAsyncOperation<
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSourceLoadStatus>>(
this->shim().SetSourceAsync(
*reinterpret_cast<
winrt::Windows::Storage::Streams::IRandomAccessStream const*>(
&streamSource)));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceFactory>
: produce_base<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceFactory> {
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::Imaging::SvgImageSource>(
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();
}
int32_t __stdcall CreateInstanceWithUriSource(void* uriSource,
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::Imaging::SvgImageSource>(
this->shim().CreateInstanceWithUriSource(
*reinterpret_cast<winrt::Windows::Foundation::Uri const*>(
&uriSource),
*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::Imaging::ISvgImageSourceFailedEventArgs>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceFailedEventArgs> {
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::Imaging::SvgImageSourceLoadStatus>(
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::Imaging::ISvgImageSourceOpenedEventArgs>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
ISvgImageSourceOpenedEventArgs> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceStatics>
: produce_base<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceStatics> {
int32_t __stdcall get_UriSourceProperty(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().UriSourceProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RasterizePixelWidthProperty(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().RasterizePixelWidthProperty());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall get_RasterizePixelHeightProperty(
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().RasterizePixelHeightProperty());
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IVirtualSurfaceImageSource>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSource> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory> {
int32_t __stdcall CreateInstanceWithDimensions(int32_t pixelWidth,
int32_t pixelHeight,
void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Xaml::Media::Imaging::VirtualSurfaceImageSource>(
this->shim().CreateInstanceWithDimensions(pixelWidth, pixelHeight));
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall CreateInstanceWithDimensionsAndOpacity(
int32_t pixelWidth, int32_t pixelHeight, bool isOpaque,
void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Xaml::Media::Imaging::VirtualSurfaceImageSource>(
this->shim().CreateInstanceWithDimensionsAndOpacity(
pixelWidth, pixelHeight, isOpaque));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::Imaging::IWriteableBitmap>
: produce_base<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IWriteableBitmap> {
int32_t __stdcall get_PixelBuffer(void** value) noexcept final try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<winrt::Windows::Storage::Streams::IBuffer>(
this->shim().PixelBuffer());
return 0;
} catch (...) {
return to_hresult();
}
int32_t __stdcall Invalidate() noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().Invalidate();
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IWriteableBitmapFactory>
: produce_base<
D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IWriteableBitmapFactory> {
int32_t __stdcall CreateInstanceWithDimensions(int32_t pixelWidth,
int32_t pixelHeight,
void** value) noexcept final
try {
clear_abi(value);
typename D::abi_guard guard(this->shim());
*value = detach_from<
winrt::Microsoft::UI::Xaml::Media::Imaging::WriteableBitmap>(
this->shim().CreateInstanceWithDimensions(pixelWidth, pixelHeight));
return 0;
} catch (...) {
return to_hresult();
}
};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::IXamlRenderingBackgroundTask>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTask> {};
#endif
#ifndef WINRT_LEAN_AND_MEAN
template <typename D>
struct produce<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskFactory>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskFactory> {
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::Imaging::
XamlRenderingBackgroundTask>(
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::Imaging::
IXamlRenderingBackgroundTaskOverrides>
: produce_base<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverrides> {
int32_t __stdcall OnRun(void* taskInstance) noexcept final try {
typename D::abi_guard guard(this->shim());
this->shim().OnRun(
*reinterpret_cast<winrt::Windows::ApplicationModel::Background::
IBackgroundTaskInstance const*>(&taskInstance));
return 0;
} catch (...) {
return to_hresult();
}
};
template <typename T, typename D>
struct WINRT_IMPL_EMPTY_BASES
produce_dispatch_to_overridable<T, D,
winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverrides>
: produce_dispatch_to_overridable_base<
T, D,
winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverrides> {
auto OnRun(winrt::Windows::ApplicationModel::Background::
IBackgroundTaskInstance const& taskInstance) {
if (auto overridable = this->shim_overridable()) {
return overridable.OnRun(taskInstance);
}
return this->shim().OnRun(taskInstance);
}
};
} // namespace winrt::impl
WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Media::Imaging {
constexpr auto operator|(BitmapCreateOptions const left,
BitmapCreateOptions const right) noexcept {
return static_cast<BitmapCreateOptions>(impl::to_underlying_type(left) |
impl::to_underlying_type(right));
}
constexpr auto operator|=(BitmapCreateOptions& left,
BitmapCreateOptions const right) noexcept {
left = left | right;
return left;
}
constexpr auto operator&(BitmapCreateOptions const left,
BitmapCreateOptions const right) noexcept {
return static_cast<BitmapCreateOptions>(impl::to_underlying_type(left) &
impl::to_underlying_type(right));
}
constexpr auto operator&=(BitmapCreateOptions& left,
BitmapCreateOptions const right) noexcept {
left = left & right;
return left;
}
constexpr auto operator~(BitmapCreateOptions const value) noexcept {
return static_cast<BitmapCreateOptions>(~impl::to_underlying_type(value));
}
constexpr auto operator^(BitmapCreateOptions const left,
BitmapCreateOptions const right) noexcept {
return static_cast<BitmapCreateOptions>(impl::to_underlying_type(left) ^
impl::to_underlying_type(right));
}
constexpr auto operator^=(BitmapCreateOptions& left,
BitmapCreateOptions const right) noexcept {
left = left ^ right;
return left;
}
inline BitmapImage::BitmapImage()
: BitmapImage(impl::call_factory_cast<
BitmapImage (*)(
winrt::Windows::Foundation::IActivationFactory const&),
BitmapImage>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<BitmapImage>();
})) {}
inline BitmapImage::BitmapImage(
winrt::Windows::Foundation::Uri const& uriSource)
: BitmapImage(impl::call_factory<BitmapImage, IBitmapImageFactory>(
[&](IBitmapImageFactory const& f) {
return f.CreateInstanceWithUriSource(uriSource);
})) {}
inline auto BitmapImage::CreateOptionsProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBitmapImageStatics const&),
BitmapImage, IBitmapImageStatics>(
[](IBitmapImageStatics const& f) { return f.CreateOptionsProperty(); });
}
inline auto BitmapImage::UriSourceProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBitmapImageStatics const&),
BitmapImage, IBitmapImageStatics>(
[](IBitmapImageStatics const& f) { return f.UriSourceProperty(); });
}
inline auto BitmapImage::DecodePixelWidthProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBitmapImageStatics const&),
BitmapImage, IBitmapImageStatics>([](IBitmapImageStatics const& f) {
return f.DecodePixelWidthProperty();
});
}
inline auto BitmapImage::DecodePixelHeightProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBitmapImageStatics const&),
BitmapImage, IBitmapImageStatics>([](IBitmapImageStatics const& f) {
return f.DecodePixelHeightProperty();
});
}
inline auto BitmapImage::DecodePixelTypeProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBitmapImageStatics const&),
BitmapImage, IBitmapImageStatics>([](IBitmapImageStatics const& f) {
return f.DecodePixelTypeProperty();
});
}
inline auto BitmapImage::IsAnimatedBitmapProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBitmapImageStatics const&),
BitmapImage, IBitmapImageStatics>([](IBitmapImageStatics const& f) {
return f.IsAnimatedBitmapProperty();
});
}
inline auto BitmapImage::IsPlayingProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBitmapImageStatics const&),
BitmapImage, IBitmapImageStatics>(
[](IBitmapImageStatics const& f) { return f.IsPlayingProperty(); });
}
inline auto BitmapImage::AutoPlayProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBitmapImageStatics const&),
BitmapImage, IBitmapImageStatics>(
[](IBitmapImageStatics const& f) { return f.AutoPlayProperty(); });
}
inline auto BitmapSource::PixelWidthProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBitmapSourceStatics const&),
BitmapSource, IBitmapSourceStatics>(
[](IBitmapSourceStatics const& f) { return f.PixelWidthProperty(); });
}
inline auto BitmapSource::PixelHeightProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IBitmapSourceStatics const&),
BitmapSource, IBitmapSourceStatics>(
[](IBitmapSourceStatics const& f) { return f.PixelHeightProperty(); });
}
inline RenderTargetBitmap::RenderTargetBitmap()
: RenderTargetBitmap(
impl::call_factory_cast<
RenderTargetBitmap (*)(
winrt::Windows::Foundation::IActivationFactory const&),
RenderTargetBitmap>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<RenderTargetBitmap>();
})) {}
inline auto RenderTargetBitmap::PixelWidthProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRenderTargetBitmapStatics const&),
RenderTargetBitmap, IRenderTargetBitmapStatics>(
[](IRenderTargetBitmapStatics const& f) {
return f.PixelWidthProperty();
});
}
inline auto RenderTargetBitmap::PixelHeightProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
IRenderTargetBitmapStatics const&),
RenderTargetBitmap, IRenderTargetBitmapStatics>(
[](IRenderTargetBitmapStatics const& f) {
return f.PixelHeightProperty();
});
}
inline SoftwareBitmapSource::SoftwareBitmapSource()
: SoftwareBitmapSource(
impl::call_factory_cast<
SoftwareBitmapSource (*)(
winrt::Windows::Foundation::IActivationFactory const&),
SoftwareBitmapSource>(
[](winrt::Windows::Foundation::IActivationFactory const& f) {
return f.template ActivateInstance<SoftwareBitmapSource>();
})) {}
inline SurfaceImageSource::SurfaceImageSource(int32_t pixelWidth,
int32_t pixelHeight) {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this = impl::call_factory<SurfaceImageSource, ISurfaceImageSourceFactory>(
[&](ISurfaceImageSourceFactory const& f) {
return f.CreateInstanceWithDimensions(pixelWidth, pixelHeight,
baseInterface, innerInterface);
});
}
inline SurfaceImageSource::SurfaceImageSource(
int32_t pixelWidth, int32_t pixelHeight, bool isOpaque) {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this = impl::call_factory<SurfaceImageSource, ISurfaceImageSourceFactory>(
[&](ISurfaceImageSourceFactory const& f) {
return f.CreateInstanceWithDimensionsAndOpacity(
pixelWidth, pixelHeight, isOpaque, baseInterface, innerInterface);
});
}
inline SvgImageSource::SvgImageSource() {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this = impl::call_factory<SvgImageSource, ISvgImageSourceFactory>(
[&](ISvgImageSourceFactory const& f) {
return f.CreateInstance(baseInterface, innerInterface);
});
}
inline SvgImageSource::SvgImageSource(
winrt::Windows::Foundation::Uri const& uriSource) {
winrt::Windows::Foundation::IInspectable baseInterface, innerInterface;
*this = impl::call_factory<SvgImageSource, ISvgImageSourceFactory>(
[&](ISvgImageSourceFactory const& f) {
return f.CreateInstanceWithUriSource(uriSource, baseInterface,
innerInterface);
});
}
inline auto SvgImageSource::UriSourceProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ISvgImageSourceStatics const&),
SvgImageSource, ISvgImageSourceStatics>(
[](ISvgImageSourceStatics const& f) { return f.UriSourceProperty(); });
}
inline auto SvgImageSource::RasterizePixelWidthProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ISvgImageSourceStatics const&),
SvgImageSource, ISvgImageSourceStatics>(
[](ISvgImageSourceStatics const& f) {
return f.RasterizePixelWidthProperty();
});
}
inline auto SvgImageSource::RasterizePixelHeightProperty() {
return impl::call_factory_cast<
winrt::Microsoft::UI::Xaml::DependencyProperty (*)(
ISvgImageSourceStatics const&),
SvgImageSource, ISvgImageSourceStatics>(
[](ISvgImageSourceStatics const& f) {
return f.RasterizePixelHeightProperty();
});
}
inline VirtualSurfaceImageSource::VirtualSurfaceImageSource(
int32_t pixelWidth, int32_t pixelHeight)
: VirtualSurfaceImageSource(
impl::call_factory<VirtualSurfaceImageSource,
IVirtualSurfaceImageSourceFactory>(
[&](IVirtualSurfaceImageSourceFactory const& f) {
return f.CreateInstanceWithDimensions(pixelWidth,
pixelHeight);
})) {}
inline VirtualSurfaceImageSource::VirtualSurfaceImageSource(
int32_t pixelWidth, int32_t pixelHeight, bool isOpaque)
: VirtualSurfaceImageSource(
impl::call_factory<VirtualSurfaceImageSource,
IVirtualSurfaceImageSourceFactory>(
[&](IVirtualSurfaceImageSourceFactory const& f) {
return f.CreateInstanceWithDimensionsAndOpacity(
pixelWidth, pixelHeight, isOpaque);
})) {}
inline WriteableBitmap::WriteableBitmap(int32_t pixelWidth,
int32_t pixelHeight)
: WriteableBitmap(
impl::call_factory<WriteableBitmap, IWriteableBitmapFactory>(
[&](IWriteableBitmapFactory const& f) {
return f.CreateInstanceWithDimensions(pixelWidth,
pixelHeight);
})) {}
template <typename L>
DownloadProgressEventHandler::DownloadProgressEventHandler(L handler)
: DownloadProgressEventHandler(
impl::make_delegate<DownloadProgressEventHandler>(
std::forward<L>(handler))) {}
template <typename F>
DownloadProgressEventHandler::DownloadProgressEventHandler(F * handler)
: DownloadProgressEventHandler(
[=](auto&&... args) { return handler(args...); }) {}
template <typename O, typename M>
DownloadProgressEventHandler::DownloadProgressEventHandler(O * object,
M method)
: DownloadProgressEventHandler(
[=](auto&&... args) { return ((*object).*(method))(args...); }) {}
template <typename O, typename M>
DownloadProgressEventHandler::DownloadProgressEventHandler(
com_ptr<O> && object, M method)
: DownloadProgressEventHandler(
[o = std::move(object), method](auto&&... args) {
return ((*o).*(method))(args...);
}) {}
template <typename O, typename LM>
DownloadProgressEventHandler::DownloadProgressEventHandler(
weak_ref<O> && object, LM && lambda_or_method)
: DownloadProgressEventHandler(
[o = std::move(object),
lm = std::forward<LM>(lambda_or_method)](auto&&... args) {
if (auto s = o.get()) {
if constexpr (std::is_member_function_pointer_v<LM>)
((*s).*(lm))(args...);
else
lm(args...);
}
}) {}
template <typename O, typename M>
DownloadProgressEventHandler::DownloadProgressEventHandler(
std::shared_ptr<O> && object, M method)
: DownloadProgressEventHandler(
[o = std::move(object), method](auto&&... args) {
return ((*o).*(method))(args...);
}) {}
template <typename O, typename LM>
DownloadProgressEventHandler::DownloadProgressEventHandler(
std::weak_ptr<O> && object, LM && lambda_or_method)
: DownloadProgressEventHandler(
[o = std::move(object),
lm = std::forward<LM>(lambda_or_method)](auto&&... args) {
if (auto s = o.lock()) {
if constexpr (std::is_member_function_pointer_v<LM>)
((*s).*(lm))(args...);
else
lm(args...);
}
}) {}
inline auto DownloadProgressEventHandler::operator()(
winrt::Windows::Foundation::IInspectable const& sender,
winrt::Microsoft::UI::Xaml::Media::Imaging::
DownloadProgressEventArgs const& e) const {
check_hresult((*(impl::abi_t<DownloadProgressEventHandler>**)this)
->Invoke(*(void**)(&sender), *(void**)(&e)));
}
template <typename D>
auto IXamlRenderingBackgroundTaskOverridesT<D>::OnRun(
winrt::Windows::ApplicationModel::Background::
IBackgroundTaskInstance const& taskInstance) const {
return shim()
.template try_as<IXamlRenderingBackgroundTaskOverrides>()
.OnRun(taskInstance);
}
template <typename D, typename... Interfaces>
struct BitmapSourceT
: implements<D, winrt::Windows::Foundation::IInspectable, composing,
Interfaces...>,
impl::require<D,
winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource,
winrt::Microsoft::UI::Xaml::Media::IImageSource,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, BitmapSource,
winrt::Microsoft::UI::Xaml::Media::ImageSource,
winrt::Microsoft::UI::Xaml::DependencyObject> {
using composable = BitmapSource;
protected:
BitmapSourceT() {
impl::call_factory<BitmapSource, IBitmapSourceFactory>(
[&](IBitmapSourceFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct SurfaceImageSourceT
: implements<D, winrt::Windows::Foundation::IInspectable, composing,
Interfaces...>,
impl::require<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::ISurfaceImageSource,
winrt::Microsoft::UI::Xaml::Media::IImageSource,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, SurfaceImageSource,
winrt::Microsoft::UI::Xaml::Media::ImageSource,
winrt::Microsoft::UI::Xaml::DependencyObject> {
using composable = SurfaceImageSource;
protected:
SurfaceImageSourceT(int32_t pixelWidth, int32_t pixelHeight) {
impl::call_factory<SurfaceImageSource, ISurfaceImageSourceFactory>(
[&](ISurfaceImageSourceFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstanceWithDimensions(pixelWidth, pixelHeight, *this,
this->m_inner);
});
}
SurfaceImageSourceT(int32_t pixelWidth, int32_t pixelHeight,
bool isOpaque) {
impl::call_factory<SurfaceImageSource, ISurfaceImageSourceFactory>(
[&](ISurfaceImageSourceFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstanceWithDimensionsAndOpacity(
pixelWidth, pixelHeight, isOpaque, *this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct SvgImageSourceT
: implements<D, winrt::Windows::Foundation::IInspectable, composing,
Interfaces...>,
impl::require<
D, winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource,
winrt::Microsoft::UI::Xaml::Media::IImageSource,
winrt::Microsoft::UI::Xaml::IDependencyObject>,
impl::base<D, SvgImageSource,
winrt::Microsoft::UI::Xaml::Media::ImageSource,
winrt::Microsoft::UI::Xaml::DependencyObject> {
using composable = SvgImageSource;
protected:
SvgImageSourceT() {
impl::call_factory<SvgImageSource, ISvgImageSourceFactory>(
[&](ISvgImageSourceFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstance(*this, this->m_inner);
});
}
SvgImageSourceT(winrt::Windows::Foundation::Uri const& uriSource) {
impl::call_factory<SvgImageSource, ISvgImageSourceFactory>(
[&](ISvgImageSourceFactory const& f) {
[[maybe_unused]] auto winrt_impl_discarded =
f.CreateInstanceWithUriSource(uriSource, *this, this->m_inner);
});
}
};
template <typename D, typename... Interfaces>
struct XamlRenderingBackgroundTaskT
: implements<D,
winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverrides,
composing, Interfaces...>,
impl::require<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTask>,
impl::base<D, XamlRenderingBackgroundTask>,
winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverridesT<D> {
using composable = XamlRenderingBackgroundTask;
friend impl::produce<D, winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverrides>;
protected:
XamlRenderingBackgroundTaskT() {
impl::call_factory<XamlRenderingBackgroundTask,
IXamlRenderingBackgroundTaskFactory>(
[&](IXamlRenderingBackgroundTaskFactory 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::Imaging::IBitmapImage>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapImageStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSource>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSourceFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::IBitmapSourceStatics>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::IDownloadProgressEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmap>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::IRenderTargetBitmapStatics>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::ISoftwareBitmapSource>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::ISurfaceImageSource>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISurfaceImageSourceFactory>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSource>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceFactory>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceFailedEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceOpenedEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::ISvgImageSourceStatics>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::IVirtualSurfaceImageSource>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::
IVirtualSurfaceImageSourceFactory> : winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::IWriteableBitmap>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::IWriteableBitmapFactory>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::IXamlRenderingBackgroundTask>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskFactory> : winrt::impl::hash_base {
};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::
IXamlRenderingBackgroundTaskOverrides>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapImage>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::BitmapSource>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::DownloadProgressEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::RenderTargetBitmap>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::SoftwareBitmapSource>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::SurfaceImageSource>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSource>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSourceFailedEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::SvgImageSourceOpenedEventArgs>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::VirtualSurfaceImageSource>
: winrt::impl::hash_base {};
template <>
struct hash<winrt::Microsoft::UI::Xaml::Media::Imaging::WriteableBitmap>
: winrt::impl::hash_base {};
template <>
struct hash<
winrt::Microsoft::UI::Xaml::Media::Imaging::XamlRenderingBackgroundTask>
: winrt::impl::hash_base {};
#endif
#ifdef __cpp_lib_format
#endif
} // namespace std
#endif