// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Windows_UI_Xaml_Markup_H #define WINRT_Windows_UI_Xaml_Markup_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.240405.15"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.240405.15" #include "winrt/Windows.UI.Xaml.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.Storage.Streams.2.h" #include "winrt/impl/Windows.UI.Xaml.2.h" #include "winrt/impl/Windows.UI.Xaml.Interop.2.h" #include "winrt/impl/Windows.UI.Xaml.Markup.2.h" namespace winrt::impl { template auto consume_Windows_UI_Xaml_Markup_IComponentConnector::Connect(int32_t connectionId, winrt::Windows::Foundation::IInspectable const& target) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IComponentConnector)->Connect(connectionId, *(void**)(&target))); } template auto consume_Windows_UI_Xaml_Markup_IComponentConnector2::GetBindingConnector(int32_t connectionId, winrt::Windows::Foundation::IInspectable const& target) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IComponentConnector2)->GetBindingConnector(connectionId, *(void**)(&target), &result)); return winrt::Windows::UI::Xaml::Markup::IComponentConnector{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IDataTemplateComponent::Recycle() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IDataTemplateComponent)->Recycle()); } template auto consume_Windows_UI_Xaml_Markup_IDataTemplateComponent::ProcessBindings(winrt::Windows::Foundation::IInspectable const& item, int32_t itemIndex, int32_t phase, int32_t& nextPhase) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IDataTemplateComponent)->ProcessBindings(*(void**)(&item), itemIndex, phase, &nextPhase)); } template auto consume_Windows_UI_Xaml_Markup_IMarkupExtensionFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IMarkupExtensionFactory)->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Windows::UI::Xaml::Markup::MarkupExtension{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IMarkupExtensionOverrides::ProvideValue() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IMarkupExtensionOverrides)->ProvideValue(&result)); return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlBinaryWriterStatics::Write(param::vector const& inputStreams, param::vector const& outputStreams, winrt::Windows::UI::Xaml::Markup::IXamlMetadataProvider const& xamlMetadataProvider) const { winrt::Windows::UI::Xaml::Markup::XamlBinaryWriterErrorInformation result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBinaryWriterStatics)->Write(*(void**)(&inputStreams), *(void**)(&outputStreams), *(void**)(&xamlMetadataProvider), put_abi(result))); return result; } template auto consume_Windows_UI_Xaml_Markup_IXamlBindScopeDiagnostics::Disable(int32_t lineNumber, int32_t columnNumber) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindScopeDiagnostics)->Disable(lineNumber, columnNumber)); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::DataTemplateComponentProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->get_DataTemplateComponentProperty(&value)); return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::GetDataTemplateComponent(winrt::Windows::UI::Xaml::DependencyObject const& element) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->GetDataTemplateComponent(*(void**)(&element), &result)); return winrt::Windows::UI::Xaml::Markup::IDataTemplateComponent{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetDataTemplateComponent(winrt::Windows::UI::Xaml::DependencyObject const& element, winrt::Windows::UI::Xaml::Markup::IDataTemplateComponent const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetDataTemplateComponent(*(void**)(&element), *(void**)(&value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SuspendRendering(winrt::Windows::UI::Xaml::UIElement const& target) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SuspendRendering(*(void**)(&target))); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::ResumeRendering(winrt::Windows::UI::Xaml::UIElement const& target) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->ResumeRendering(*(void**)(&target))); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::ConvertValue(winrt::Windows::UI::Xaml::Interop::TypeName const& type, winrt::Windows::Foundation::IInspectable const& value) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->ConvertValue(impl::bind_in(type), *(void**)(&value), &result)); return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromString(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, param::hstring const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromString(*(void**)(&dependencyObject), *(void**)(&propertyToSet), *(void**)(&value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromBoolean(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, bool value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromBoolean(*(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromChar16(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, char16_t value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromChar16(*(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromDateTime(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::DateTime const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromDateTime(*(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromDouble(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, double value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromDouble(*(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromInt32(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, int32_t value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromInt32(*(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromUInt32(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, uint32_t value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromUInt32(*(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromInt64(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, int64_t value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromInt64(*(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromUInt64(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, uint64_t value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromUInt64(*(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromSingle(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, float value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromSingle(*(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromPoint(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Point const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromPoint(*(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromRect(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Rect const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromRect(*(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromSize(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Size const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromSize(*(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromTimeSpan(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::TimeSpan const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromTimeSpan(*(void**)(&dependencyObject), *(void**)(&propertyToSet), impl::bind_in(value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromByte(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, uint8_t value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromByte(*(void**)(&dependencyObject), *(void**)(&propertyToSet), value)); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromUri(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Uri const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromUri(*(void**)(&dependencyObject), *(void**)(&propertyToSet), *(void**)(&value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlBindingHelperStatics::SetPropertyFromObject(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::IInspectable const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlBindingHelperStatics)->SetPropertyFromObject(*(void**)(&dependencyObject), *(void**)(&propertyToSet), *(void**)(&value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlMarkupHelperStatics::UnloadObject(winrt::Windows::UI::Xaml::DependencyObject const& element) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMarkupHelperStatics)->UnloadObject(*(void**)(&element))); } template auto consume_Windows_UI_Xaml_Markup_IXamlMember::IsAttachable() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMember)->get_IsAttachable(&value)); return value; } template auto consume_Windows_UI_Xaml_Markup_IXamlMember::IsDependencyProperty() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMember)->get_IsDependencyProperty(&value)); return value; } template auto consume_Windows_UI_Xaml_Markup_IXamlMember::IsReadOnly() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMember)->get_IsReadOnly(&value)); return value; } template auto consume_Windows_UI_Xaml_Markup_IXamlMember::Name() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMember)->get_Name(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlMember::TargetType() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMember)->get_TargetType(&value)); return winrt::Windows::UI::Xaml::Markup::IXamlType{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlMember::Type() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMember)->get_Type(&value)); return winrt::Windows::UI::Xaml::Markup::IXamlType{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlMember::GetValue(winrt::Windows::Foundation::IInspectable const& instance) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMember)->GetValue(*(void**)(&instance), &result)); return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlMember::SetValue(winrt::Windows::Foundation::IInspectable const& instance, winrt::Windows::Foundation::IInspectable const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMember)->SetValue(*(void**)(&instance), *(void**)(&value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlMetadataProvider::GetXamlType(winrt::Windows::UI::Xaml::Interop::TypeName const& type) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMetadataProvider)->GetXamlType(impl::bind_in(type), &result)); return winrt::Windows::UI::Xaml::Markup::IXamlType{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlMetadataProvider::GetXamlType(param::hstring const& fullName) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMetadataProvider)->GetXamlTypeByFullName(*(void**)(&fullName), &result)); return winrt::Windows::UI::Xaml::Markup::IXamlType{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlMetadataProvider::GetXmlnsDefinitions() const { uint32_t result_impl_size{}; struct struct_Windows_UI_Xaml_Markup_XmlnsDefinition* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlMetadataProvider)->GetXmlnsDefinitions(&result_impl_size, &result)); return com_array{ result, result_impl_size, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlReaderStatics::Load(param::hstring const& xaml) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlReaderStatics)->Load(*(void**)(&xaml), &result)); return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlReaderStatics::LoadWithInitialTemplateValidation(param::hstring const& xaml) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlReaderStatics)->LoadWithInitialTemplateValidation(*(void**)(&xaml), &result)); return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::BaseType() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_BaseType(&value)); return winrt::Windows::UI::Xaml::Markup::IXamlType{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::ContentProperty() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_ContentProperty(&value)); return winrt::Windows::UI::Xaml::Markup::IXamlMember{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::FullName() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_FullName(&value)); return hstring{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::IsArray() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_IsArray(&value)); return value; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::IsCollection() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_IsCollection(&value)); return value; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::IsConstructible() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_IsConstructible(&value)); return value; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::IsDictionary() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_IsDictionary(&value)); return value; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::IsMarkupExtension() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_IsMarkupExtension(&value)); return value; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::IsBindable() const { bool value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_IsBindable(&value)); return value; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::ItemType() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_ItemType(&value)); return winrt::Windows::UI::Xaml::Markup::IXamlType{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::KeyType() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_KeyType(&value)); return winrt::Windows::UI::Xaml::Markup::IXamlType{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::UnderlyingType() const { winrt::Windows::UI::Xaml::Interop::TypeName value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->get_UnderlyingType(put_abi(value))); return value; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::ActivateInstance() const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->ActivateInstance(&result)); return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::CreateFromString(param::hstring const& value) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->CreateFromString(*(void**)(&value), &result)); return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::GetMember(param::hstring const& name) const { void* result{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->GetMember(*(void**)(&name), &result)); return winrt::Windows::UI::Xaml::Markup::IXamlMember{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Markup_IXamlType::AddToVector(winrt::Windows::Foundation::IInspectable const& instance, winrt::Windows::Foundation::IInspectable const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->AddToVector(*(void**)(&instance), *(void**)(&value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlType::AddToMap(winrt::Windows::Foundation::IInspectable const& instance, winrt::Windows::Foundation::IInspectable const& key, winrt::Windows::Foundation::IInspectable const& value) const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->AddToMap(*(void**)(&instance), *(void**)(&key), *(void**)(&value))); } template auto consume_Windows_UI_Xaml_Markup_IXamlType::RunInitializer() const { check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType)->RunInitializer()); } template auto consume_Windows_UI_Xaml_Markup_IXamlType2::BoxedType() const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Windows::UI::Xaml::Markup::IXamlType2)->get_BoxedType(&value)); return winrt::Windows::UI::Xaml::Markup::IXamlType{ value, take_ownership_from_abi }; } template struct produce : produce_base { int32_t __stdcall Connect(int32_t connectionId, void* target) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Connect(connectionId, *reinterpret_cast(&target)); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall GetBindingConnector(int32_t connectionId, void* target, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetBindingConnector(connectionId, *reinterpret_cast(&target))); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall Recycle() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Recycle(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ProcessBindings(void* item, int32_t itemIndex, int32_t phase, int32_t* nextPhase) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ProcessBindings(*reinterpret_cast(&item), itemIndex, phase, *nextPhase); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { 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(this->shim().CreateInstance(*reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall ProvideValue(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ProvideValue()); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall Write(void* inputStreams, void* outputStreams, void* xamlMetadataProvider, struct struct_Windows_UI_Xaml_Markup_XamlBinaryWriterErrorInformation* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Write(*reinterpret_cast const*>(&inputStreams), *reinterpret_cast const*>(&outputStreams), *reinterpret_cast(&xamlMetadataProvider))); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall Disable(int32_t lineNumber, int32_t columnNumber) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Disable(lineNumber, columnNumber); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_DataTemplateComponentProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().DataTemplateComponentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDataTemplateComponent(void* element, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetDataTemplateComponent(*reinterpret_cast(&element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetDataTemplateComponent(void* element, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetDataTemplateComponent(*reinterpret_cast(&element), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SuspendRendering(void* target) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SuspendRendering(*reinterpret_cast(&target)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ResumeRendering(void* target) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ResumeRendering(*reinterpret_cast(&target)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ConvertValue(struct struct_Windows_UI_Xaml_Interop_TypeName type, void* value, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ConvertValue(*reinterpret_cast(&type), *reinterpret_cast(&value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromString(void* dependencyObject, void* propertyToSet, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromString(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromBoolean(void* dependencyObject, void* propertyToSet, bool value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromBoolean(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromChar16(void* dependencyObject, void* propertyToSet, char16_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromChar16(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromDateTime(void* dependencyObject, void* propertyToSet, int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromDateTime(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromDouble(void* dependencyObject, void* propertyToSet, double value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromDouble(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromInt32(void* dependencyObject, void* propertyToSet, int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromInt32(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromUInt32(void* dependencyObject, void* propertyToSet, uint32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromUInt32(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromInt64(void* dependencyObject, void* propertyToSet, int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromInt64(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromUInt64(void* dependencyObject, void* propertyToSet, uint64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromUInt64(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromSingle(void* dependencyObject, void* propertyToSet, float value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromSingle(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromPoint(void* dependencyObject, void* propertyToSet, winrt::Windows::Foundation::Point value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromPoint(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromRect(void* dependencyObject, void* propertyToSet, winrt::Windows::Foundation::Rect value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromRect(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromSize(void* dependencyObject, void* propertyToSet, winrt::Windows::Foundation::Size value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromSize(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromTimeSpan(void* dependencyObject, void* propertyToSet, int64_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromTimeSpan(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromByte(void* dependencyObject, void* propertyToSet, uint8_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromByte(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), value); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromUri(void* dependencyObject, void* propertyToSet, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromUri(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetPropertyFromObject(void* dependencyObject, void* propertyToSet, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetPropertyFromObject(*reinterpret_cast(&dependencyObject), *reinterpret_cast(&propertyToSet), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall UnloadObject(void* element) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().UnloadObject(*reinterpret_cast(&element)); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall get_IsAttachable(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsAttachable()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsDependencyProperty(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsDependencyProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsReadOnly(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsReadOnly()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Name(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Name()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_TargetType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TargetType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Type(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Type()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetValue(void* instance, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetValue(*reinterpret_cast(&instance))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetValue(void* instance, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetValue(*reinterpret_cast(&instance), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall GetXamlType(struct struct_Windows_UI_Xaml_Interop_TypeName type, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetXamlType(*reinterpret_cast(&type))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetXamlTypeByFullName(void* fullName, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetXamlType(*reinterpret_cast(&fullName))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetXmlnsDefinitions(uint32_t* __resultSize, struct struct_Windows_UI_Xaml_Markup_XmlnsDefinition** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); std::tie(*__resultSize, *result) = detach_abi(this->shim().GetXmlnsDefinitions()); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall Load(void* xaml, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Load(*reinterpret_cast(&xaml))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall LoadWithInitialTemplateValidation(void* xaml, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().LoadWithInitialTemplateValidation(*reinterpret_cast(&xaml))); return 0; } catch (...) { return to_hresult(); } }; #endif template struct produce : produce_base { int32_t __stdcall get_BaseType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BaseType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ContentProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ContentProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_FullName(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().FullName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsArray(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsArray()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsCollection(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsCollection()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsConstructible(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsConstructible()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsDictionary(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsDictionary()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsMarkupExtension(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsMarkupExtension()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_IsBindable(bool* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().IsBindable()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ItemType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_KeyType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().KeyType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_UnderlyingType(struct struct_Windows_UI_Xaml_Interop_TypeName* value) noexcept final try { zero_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().UnderlyingType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ActivateInstance(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ActivateInstance()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateFromString(void* value, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().CreateFromString(*reinterpret_cast(&value))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetMember(void* name, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetMember(*reinterpret_cast(&name))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddToVector(void* instance, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AddToVector(*reinterpret_cast(&instance), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall AddToMap(void* instance, void* key, void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().AddToMap(*reinterpret_cast(&instance), *reinterpret_cast(&key), *reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RunInitializer() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RunInitializer(); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall get_BoxedType(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().BoxedType()); return 0; } catch (...) { return to_hresult(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto ProvideValue() { if (auto overridable = this->shim_overridable()) { return overridable.ProvideValue(); } return this->shim().ProvideValue(); } }; } WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Markup { inline MarkupExtension::MarkupExtension() { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IMarkupExtensionFactory const& f) { return f.CreateInstance(baseInterface, innerInterface); }); } inline auto XamlBinaryWriter::Write(param::vector const& inputStreams, param::vector const& outputStreams, winrt::Windows::UI::Xaml::Markup::IXamlMetadataProvider const& xamlMetadataProvider) { return impl::call_factory([&](IXamlBinaryWriterStatics const& f) { return f.Write(inputStreams, outputStreams, xamlMetadataProvider); }); } inline auto XamlBindingHelper::DataTemplateComponentProperty() { return impl::call_factory_cast([](IXamlBindingHelperStatics const& f) { return f.DataTemplateComponentProperty(); }); } inline auto XamlBindingHelper::GetDataTemplateComponent(winrt::Windows::UI::Xaml::DependencyObject const& element) { return impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.GetDataTemplateComponent(element); }); } inline auto XamlBindingHelper::SetDataTemplateComponent(winrt::Windows::UI::Xaml::DependencyObject const& element, winrt::Windows::UI::Xaml::Markup::IDataTemplateComponent const& value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetDataTemplateComponent(element, value); }); } inline auto XamlBindingHelper::SuspendRendering(winrt::Windows::UI::Xaml::UIElement const& target) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SuspendRendering(target); }); } inline auto XamlBindingHelper::ResumeRendering(winrt::Windows::UI::Xaml::UIElement const& target) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.ResumeRendering(target); }); } inline auto XamlBindingHelper::ConvertValue(winrt::Windows::UI::Xaml::Interop::TypeName const& type, winrt::Windows::Foundation::IInspectable const& value) { return impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.ConvertValue(type, value); }); } inline auto XamlBindingHelper::SetPropertyFromString(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, param::hstring const& value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromString(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromBoolean(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, bool value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromBoolean(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromChar16(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, char16_t value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromChar16(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromDateTime(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::DateTime const& value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromDateTime(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromDouble(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, double value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromDouble(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromInt32(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, int32_t value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromInt32(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromUInt32(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, uint32_t value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromUInt32(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromInt64(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, int64_t value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromInt64(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromUInt64(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, uint64_t value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromUInt64(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromSingle(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, float value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromSingle(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromPoint(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Point const& value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromPoint(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromRect(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Rect const& value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromRect(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromSize(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Size const& value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromSize(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromTimeSpan(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::TimeSpan const& value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromTimeSpan(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromByte(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, uint8_t value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromByte(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromUri(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::Uri const& value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromUri(dependencyObject, propertyToSet, value); }); } inline auto XamlBindingHelper::SetPropertyFromObject(winrt::Windows::Foundation::IInspectable const& dependencyObject, winrt::Windows::UI::Xaml::DependencyProperty const& propertyToSet, winrt::Windows::Foundation::IInspectable const& value) { impl::call_factory([&](IXamlBindingHelperStatics const& f) { return f.SetPropertyFromObject(dependencyObject, propertyToSet, value); }); } inline auto XamlMarkupHelper::UnloadObject(winrt::Windows::UI::Xaml::DependencyObject const& element) { impl::call_factory([&](IXamlMarkupHelperStatics const& f) { return f.UnloadObject(element); }); } inline auto XamlReader::Load(param::hstring const& xaml) { return impl::call_factory([&](IXamlReaderStatics const& f) { return f.Load(xaml); }); } inline auto XamlReader::LoadWithInitialTemplateValidation(param::hstring const& xaml) { return impl::call_factory([&](IXamlReaderStatics const& f) { return f.LoadWithInitialTemplateValidation(xaml); }); } template auto IMarkupExtensionOverridesT::ProvideValue() const { return shim().template try_as().ProvideValue(); } template struct MarkupExtensionT : implements, impl::require, impl::base, winrt::Windows::UI::Xaml::Markup::IMarkupExtensionOverridesT { using composable = MarkupExtension; protected: MarkupExtensionT() { impl::call_factory([&](IMarkupExtensionFactory 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::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; template<> struct hash : winrt::impl::hash_base {}; #endif #ifdef __cpp_lib_format #endif } WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Markup { template struct ComponentConnectorT : D { using composable_base = typename D::composable_base; void InitializeComponent() { if constexpr (m_has_connectable_base) { m_dispatch_base = true; composable_base::InitializeComponent(); m_dispatch_base = false; } D::InitializeComponent(); } void Connect(int32_t connectionId, winrt::Windows::Foundation::IInspectable const& target) { if constexpr (m_has_connectable_base) { if (m_dispatch_base) { composable_base::Connect(connectionId, target); return; } } D::Connect(connectionId, target); } auto GetBindingConnector(int32_t connectionId, winrt::Windows::Foundation::IInspectable const& target) { if constexpr (m_has_connectable_base) { if (m_dispatch_base) { return composable_base::GetBindingConnector(connectionId, target); } } return D::GetBindingConnector(connectionId, target); } private: static constexpr bool m_has_connectable_base{ impl::has_initializer::value && impl::has_interface() && impl::has_interface() }; bool m_dispatch_base{}; }; } #endif