// C++/WinRT v2.0.250303.1 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_UI_Xaml_Automation_Peers_H #define WINRT_Windows_UI_Xaml_Automation_Peers_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/Windows.UI.Xaml.Automation.h" #include "winrt/impl/Windows.Foundation.2.h" #include "winrt/impl/Windows.Foundation.Collections.2.h" #include "winrt/impl/Windows.UI.Xaml.2.h" #include "winrt/impl/Windows.UI.Xaml.Automation.2.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Provider.2.h" #include "winrt/impl/Windows.UI.Xaml.Controls.2.h" #include "winrt/impl/Windows.UI.Xaml.Controls.Primitives.2.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Peers.2.h" namespace winrt::impl { template auto consume_Windows_UI_Xaml_Automation_Peers_IAppBarAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::AppBar const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::AppBarAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAppBarButtonAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::AppBarButton const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::AppBarButtonAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAppBarToggleButtonAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::AppBarToggleButton const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::AppBarToggleButtonAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutoSuggestBoxAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::AutoSuggestBox const& owner) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutoSuggestBoxAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::EventsSource() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_EventsSource(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_EventsSource(&value)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::EventsSource(winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_EventsSource(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_EventsSource(*(void**)(&value))); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetPattern(winrt::Windows::UI::Xaml::Automation::Peers::PatternInterface const& patternInterface) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetPattern(static_cast(patternInterface), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetPattern(static_cast(patternInterface), &result)); } return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::RaiseAutomationEvent(winrt::Windows::UI::Xaml::Automation::Peers::AutomationEvents const& eventId) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RaiseAutomationEvent(static_cast(eventId))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RaiseAutomationEvent(static_cast(eventId))); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::RaisePropertyChangedEvent(winrt::Windows::UI::Xaml::Automation::AutomationProperty const& automationProperty, winrt::Windows::Foundation::IInspectable const& oldValue, winrt::Windows::Foundation::IInspectable const& newValue) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RaisePropertyChangedEvent(*(void**)(&automationProperty), *(void**)(&oldValue), *(void**)(&newValue))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RaisePropertyChangedEvent(*(void**)(&automationProperty), *(void**)(&oldValue), *(void**)(&newValue))); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetAcceleratorKey() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAcceleratorKey(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAcceleratorKey(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetAccessKey() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAccessKey(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAccessKey(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetAutomationControlType() const { winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAutomationControlType(reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAutomationControlType(reinterpret_cast(&result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetAutomationId() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAutomationId(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAutomationId(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetBoundingRectangle() const { winrt::Windows::Foundation::Rect result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetBoundingRectangle(put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetBoundingRectangle(put_abi(result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetChildren() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetChildren(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetChildren(&result)); } return winrt::Windows::Foundation::Collections::IVector{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetClassName() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetClassName(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetClassName(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetClickablePoint() const { winrt::Windows::Foundation::Point result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetClickablePoint(put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetClickablePoint(put_abi(result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetHelpText() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetHelpText(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetHelpText(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetItemStatus() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetItemStatus(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetItemStatus(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetItemType() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetItemType(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetItemType(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetLabeledBy() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLabeledBy(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLabeledBy(&result)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetLocalizedControlType() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLocalizedControlType(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLocalizedControlType(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetName() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetName(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetName(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetOrientation() const { winrt::Windows::UI::Xaml::Automation::Peers::AutomationOrientation result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetOrientation(reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetOrientation(reinterpret_cast(&result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::HasKeyboardFocus() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->HasKeyboardFocus(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->HasKeyboardFocus(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::IsContentElement() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsContentElement(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsContentElement(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::IsControlElement() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsControlElement(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsControlElement(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::IsEnabled() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsEnabled(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsEnabled(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::IsKeyboardFocusable() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsKeyboardFocusable(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsKeyboardFocusable(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::IsOffscreen() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsOffscreen(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsOffscreen(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::IsPassword() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsPassword(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsPassword(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::IsRequiredForForm() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsRequiredForForm(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsRequiredForForm(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::SetFocus() const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetFocus()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetFocus()); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetParent() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetParent(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetParent(&result)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::InvalidatePeer() const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->InvalidatePeer()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->InvalidatePeer()); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetPeerFromPoint(winrt::Windows::Foundation::Point const& point) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetPeerFromPoint(impl::bind_in(point), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetPeerFromPoint(impl::bind_in(point), &result)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer::GetLiveSetting() const { winrt::Windows::UI::Xaml::Automation::Peers::AutomationLiveSetting result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLiveSetting(reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLiveSetting(reinterpret_cast(&result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::Navigate(winrt::Windows::UI::Xaml::Automation::Peers::AutomationNavigationDirection const& direction) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->Navigate(static_cast(direction), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->Navigate(static_cast(direction), &result)); } return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::GetElementFromPoint(winrt::Windows::Foundation::Point const& pointInWindowCoordinates) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetElementFromPoint(impl::bind_in(pointInWindowCoordinates), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetElementFromPoint(impl::bind_in(pointInWindowCoordinates), &result)); } return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::GetFocusedElement() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetFocusedElement(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetFocusedElement(&result)); } return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::ShowContextMenu() const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ShowContextMenu()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ShowContextMenu()); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::GetControlledPeers() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetControlledPeers(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetControlledPeers(&result)); } return winrt::Windows::Foundation::Collections::IVectorView{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::GetAnnotations() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAnnotations(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAnnotations(&result)); } return winrt::Windows::Foundation::Collections::IVector{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::SetParent(winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer const& peer) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetParent(*(void**)(&peer))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetParent(*(void**)(&peer))); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::RaiseTextEditTextChangedEvent(winrt::Windows::UI::Xaml::Automation::AutomationTextEditChangeType const& automationTextEditChangeType, param::vector_view const& changedData) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RaiseTextEditTextChangedEvent(static_cast(automationTextEditChangeType), *(void**)(&changedData))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RaiseTextEditTextChangedEvent(static_cast(automationTextEditChangeType), *(void**)(&changedData))); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::GetPositionInSet() const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetPositionInSet(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetPositionInSet(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::GetSizeOfSet() const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetSizeOfSet(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetSizeOfSet(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::GetLevel() const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLevel(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLevel(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer3::RaiseStructureChangedEvent(winrt::Windows::UI::Xaml::Automation::Peers::AutomationStructureChangeType const& structureChangeType, winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer const& child) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RaiseStructureChangedEvent(static_cast(structureChangeType), *(void**)(&child))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RaiseStructureChangedEvent(static_cast(structureChangeType), *(void**)(&child))); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4::GetLandmarkType() const { winrt::Windows::UI::Xaml::Automation::Peers::AutomationLandmarkType result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLandmarkType(reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLandmarkType(reinterpret_cast(&result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer4::GetLocalizedLandmarkType() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLocalizedLandmarkType(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLocalizedLandmarkType(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5::IsPeripheral() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsPeripheral(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsPeripheral(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5::IsDataValidForForm() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsDataValidForForm(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsDataValidForForm(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer5::GetFullDescription() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetFullDescription(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetFullDescription(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer6::GetCulture() const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetCulture(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetCulture(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer7::RaiseNotificationEvent(winrt::Windows::UI::Xaml::Automation::Peers::AutomationNotificationKind const& notificationKind, winrt::Windows::UI::Xaml::Automation::Peers::AutomationNotificationProcessing const& notificationProcessing, param::hstring const& displayString, param::hstring const& activityId) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->RaiseNotificationEvent(static_cast(notificationKind), static_cast(notificationProcessing), *(void**)(&displayString), *(void**)(&activityId))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->RaiseNotificationEvent(static_cast(notificationKind), static_cast(notificationProcessing), *(void**)(&displayString), *(void**)(&activityId))); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer8::GetHeadingLevel() const { winrt::Windows::UI::Xaml::Automation::Peers::AutomationHeadingLevel result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetHeadingLevel(reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetHeadingLevel(reinterpret_cast(&result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeer9::IsDialog() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsDialog(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsDialog(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation::Type() const { winrt::Windows::UI::Xaml::Automation::AnnotationType value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Type(reinterpret_cast(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Type(reinterpret_cast(&value))); } return value; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation::Type(winrt::Windows::UI::Xaml::Automation::AnnotationType const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Type(static_cast(value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Type(static_cast(value))); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation::Peer() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Peer(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Peer(&value)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotation::Peer(winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer const& value) const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->put_Peer(*(void**)(&value))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->put_Peer(*(void**)(&value))); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotationFactory::CreateInstance(winrt::Windows::UI::Xaml::Automation::AnnotationType const& type) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance(static_cast(type), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance(static_cast(type), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeerAnnotation{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotationFactory::CreateWithPeerParameter(winrt::Windows::UI::Xaml::Automation::AnnotationType const& type, winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer const& peer) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateWithPeerParameter(static_cast(type), *(void**)(&peer), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateWithPeerParameter(static_cast(type), *(void**)(&peer), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeerAnnotation{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotationStatics::TypeProperty() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_TypeProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_TypeProperty(&value)); } return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerAnnotationStatics::PeerProperty() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_PeerProperty(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_PeerProperty(&value)); } return winrt::Windows::UI::Xaml::DependencyProperty{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerFactory::CreateInstance(winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance(*(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetPatternCore(winrt::Windows::UI::Xaml::Automation::Peers::PatternInterface const& patternInterface) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetPatternCore(static_cast(patternInterface), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetPatternCore(static_cast(patternInterface), &result)); } return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetAcceleratorKeyCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAcceleratorKeyCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAcceleratorKeyCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetAccessKeyCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAccessKeyCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAccessKeyCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetAutomationControlTypeCore() const { winrt::Windows::UI::Xaml::Automation::Peers::AutomationControlType result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAutomationControlTypeCore(reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAutomationControlTypeCore(reinterpret_cast(&result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetAutomationIdCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAutomationIdCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAutomationIdCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetBoundingRectangleCore() const { winrt::Windows::Foundation::Rect result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetBoundingRectangleCore(put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetBoundingRectangleCore(put_abi(result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetChildrenCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetChildrenCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetChildrenCore(&result)); } return winrt::Windows::Foundation::Collections::IVector{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetClassNameCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetClassNameCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetClassNameCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetClickablePointCore() const { winrt::Windows::Foundation::Point result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetClickablePointCore(put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetClickablePointCore(put_abi(result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetHelpTextCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetHelpTextCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetHelpTextCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetItemStatusCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetItemStatusCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetItemStatusCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetItemTypeCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetItemTypeCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetItemTypeCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetLabeledByCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLabeledByCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLabeledByCore(&result)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetLocalizedControlTypeCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLocalizedControlTypeCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLocalizedControlTypeCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetNameCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetNameCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetNameCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetOrientationCore() const { winrt::Windows::UI::Xaml::Automation::Peers::AutomationOrientation result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetOrientationCore(reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetOrientationCore(reinterpret_cast(&result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::HasKeyboardFocusCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->HasKeyboardFocusCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->HasKeyboardFocusCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::IsContentElementCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsContentElementCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsContentElementCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::IsControlElementCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsControlElementCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsControlElementCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::IsEnabledCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsEnabledCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsEnabledCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::IsKeyboardFocusableCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsKeyboardFocusableCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsKeyboardFocusableCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::IsOffscreenCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsOffscreenCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsOffscreenCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::IsPasswordCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsPasswordCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsPasswordCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::IsRequiredForFormCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsRequiredForFormCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsRequiredForFormCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::SetFocusCore() const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->SetFocusCore()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->SetFocusCore()); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetPeerFromPointCore(winrt::Windows::Foundation::Point const& point) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetPeerFromPointCore(impl::bind_in(point), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetPeerFromPointCore(impl::bind_in(point), &result)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides::GetLiveSettingCore() const { winrt::Windows::UI::Xaml::Automation::Peers::AutomationLiveSetting result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLiveSettingCore(reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLiveSettingCore(reinterpret_cast(&result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2::ShowContextMenuCore() const { if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ShowContextMenuCore()); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ShowContextMenuCore()); } } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides2::GetControlledPeersCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetControlledPeersCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetControlledPeersCore(&result)); } return winrt::Windows::Foundation::Collections::IVectorView{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3::NavigateCore(winrt::Windows::UI::Xaml::Automation::Peers::AutomationNavigationDirection const& direction) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->NavigateCore(static_cast(direction), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->NavigateCore(static_cast(direction), &result)); } return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3::GetElementFromPointCore(winrt::Windows::Foundation::Point const& pointInWindowCoordinates) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetElementFromPointCore(impl::bind_in(pointInWindowCoordinates), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetElementFromPointCore(impl::bind_in(pointInWindowCoordinates), &result)); } return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3::GetFocusedElementCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetFocusedElementCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetFocusedElementCore(&result)); } return winrt::Windows::Foundation::IInspectable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3::GetAnnotationsCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetAnnotationsCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetAnnotationsCore(&result)); } return winrt::Windows::Foundation::Collections::IVector{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3::GetPositionInSetCore() const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetPositionInSetCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetPositionInSetCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3::GetSizeOfSetCore() const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetSizeOfSetCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetSizeOfSetCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides3::GetLevelCore() const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLevelCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLevelCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4::GetLandmarkTypeCore() const { winrt::Windows::UI::Xaml::Automation::Peers::AutomationLandmarkType result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLandmarkTypeCore(reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLandmarkTypeCore(reinterpret_cast(&result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides4::GetLocalizedLandmarkTypeCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetLocalizedLandmarkTypeCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetLocalizedLandmarkTypeCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5::IsPeripheralCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsPeripheralCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsPeripheralCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5::IsDataValidForFormCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsDataValidForFormCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsDataValidForFormCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5::GetFullDescriptionCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetFullDescriptionCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetFullDescriptionCore(&result)); } return hstring{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5::GetDescribedByCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetDescribedByCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetDescribedByCore(&result)); } return winrt::Windows::Foundation::Collections::IIterable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5::GetFlowsToCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetFlowsToCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetFlowsToCore(&result)); } return winrt::Windows::Foundation::Collections::IIterable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides5::GetFlowsFromCore() const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetFlowsFromCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetFlowsFromCore(&result)); } return winrt::Windows::Foundation::Collections::IIterable{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides6::GetCultureCore() const { int32_t result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetCultureCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetCultureCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides8::GetHeadingLevelCore() const { winrt::Windows::UI::Xaml::Automation::Peers::AutomationHeadingLevel result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GetHeadingLevelCore(reinterpret_cast(&result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GetHeadingLevelCore(reinterpret_cast(&result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerOverrides9::IsDialogCore() const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->IsDialogCore(&result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->IsDialogCore(&result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected::PeerFromProvider(winrt::Windows::UI::Xaml::Automation::Provider::IRawElementProviderSimple const& provider) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->PeerFromProvider(*(void**)(&provider), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->PeerFromProvider(*(void**)(&provider), &result)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerProtected::ProviderFromPeer(winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer const& peer) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ProviderFromPeer(*(void**)(&peer), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ProviderFromPeer(*(void**)(&peer), &result)); } return winrt::Windows::UI::Xaml::Automation::Provider::IRawElementProviderSimple{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerStatics::ListenerExists(winrt::Windows::UI::Xaml::Automation::Peers::AutomationEvents const& eventId) const { bool result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->ListenerExists(static_cast(eventId), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->ListenerExists(static_cast(eventId), &result)); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IAutomationPeerStatics3::GenerateRawElementProviderRuntimeId() const { winrt::Windows::UI::Xaml::Automation::Peers::RawElementProviderRuntimeId result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->GenerateRawElementProviderRuntimeId(put_abi(result))); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->GenerateRawElementProviderRuntimeId(put_abi(result))); } return result; } template auto consume_Windows_UI_Xaml_Automation_Peers_IButtonAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Button const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ButtonAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IButtonBaseAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Primitives::ButtonBase const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ButtonBaseAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ICalendarDatePickerAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::CalendarDatePicker const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::CalendarDatePickerAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ICaptureElementAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::CaptureElement const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::CaptureElementAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ICheckBoxAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::CheckBox const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::CheckBoxAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IColorPickerSliderAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Primitives::ColorPickerSlider const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ColorPickerSliderAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IColorSpectrumAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Primitives::ColorSpectrum const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ColorSpectrumAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IComboBoxAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ComboBox const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ComboBoxAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IComboBoxItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ComboBoxItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ComboBoxItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IComboBoxItemDataAutomationPeerFactory::CreateInstanceWithParentAndItem(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ComboBoxAutomationPeer const& parent, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ComboBoxItemDataAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IDatePickerAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::DatePicker const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::DatePickerAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IFlipViewAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::FlipView const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::FlipViewAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IFlipViewItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::FlipViewItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::FlipViewItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IFlipViewItemDataAutomationPeerFactory::CreateInstanceWithParentAndItem(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::FlipViewAutomationPeer const& parent, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::FlipViewItemDataAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IFlyoutPresenterAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::FlyoutPresenter const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::FlyoutPresenterAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IFrameworkElementAutomationPeer::Owner() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Owner(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Owner(&value)); } return winrt::Windows::UI::Xaml::UIElement{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IFrameworkElementAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::FrameworkElement const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::FrameworkElementAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IFrameworkElementAutomationPeerStatics::FromElement(winrt::Windows::UI::Xaml::UIElement const& element) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->FromElement(*(void**)(&element), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->FromElement(*(void**)(&element), &result)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IFrameworkElementAutomationPeerStatics::CreatePeerForElement(winrt::Windows::UI::Xaml::UIElement const& element) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreatePeerForElement(*(void**)(&element), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreatePeerForElement(*(void**)(&element), &result)); } return winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IGridViewAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::GridView const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::GridViewAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IGridViewHeaderItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::GridViewHeaderItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::GridViewHeaderItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IGridViewItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::GridViewItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::GridViewItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IGridViewItemDataAutomationPeerFactory::CreateInstanceWithParentAndItem(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::GridViewAutomationPeer const& parent, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::GridViewItemDataAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IGroupItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::GroupItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::GroupItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IHubAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Hub const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::HubAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IHubSectionAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::HubSection const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::HubSectionAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IHyperlinkButtonAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::HyperlinkButton const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::HyperlinkButtonAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IImageAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Image const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ImageAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IItemAutomationPeer::Item() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_Item(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_Item(&value)); } return winrt::Windows::Foundation::IInspectable{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IItemAutomationPeer::ItemsControlAutomationPeer() const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->get_ItemsControlAutomationPeer(&value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->get_ItemsControlAutomationPeer(&value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ItemsControlAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IItemAutomationPeerFactory::CreateInstanceWithParentAndItem(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ItemsControlAutomationPeer const& parent, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IItemsControlAutomationPeer2::CreateItemAutomationPeer(winrt::Windows::Foundation::IInspectable const& item) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateItemAutomationPeer(*(void**)(&item), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateItemAutomationPeer(*(void**)(&item), &result)); } return winrt::Windows::UI::Xaml::Automation::Peers::ItemAutomationPeer{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IItemsControlAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ItemsControl const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ItemsControlAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IItemsControlAutomationPeerOverrides2::OnCreateItemAutomationPeer(winrt::Windows::Foundation::IInspectable const& item) const { void* result{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->OnCreateItemAutomationPeer(*(void**)(&item), &result)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->OnCreateItemAutomationPeer(*(void**)(&item), &result)); } return winrt::Windows::UI::Xaml::Automation::Peers::ItemAutomationPeer{ result, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IListBoxAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ListBox const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ListBoxAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IListBoxItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ListBoxItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ListBoxItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IListBoxItemDataAutomationPeerFactory::CreateInstanceWithParentAndItem(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ListBoxAutomationPeer const& parent, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ListBoxItemDataAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IListViewAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ListView const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ListViewAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IListViewBaseAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ListViewBase const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ListViewBaseAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IListViewBaseHeaderItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ListViewBaseHeaderItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ListViewBaseHeaderItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IListViewHeaderItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ListViewHeaderItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ListViewHeaderItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IListViewItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ListViewItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ListViewItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IListViewItemDataAutomationPeerFactory::CreateInstanceWithParentAndItem(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ListViewBaseAutomationPeer const& parent, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ListViewItemDataAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IMediaElementAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::MediaElement const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::MediaElementAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IMediaPlayerElementAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::MediaPlayerElement const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::MediaPlayerElementAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IMediaTransportControlsAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::MediaTransportControls const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::MediaTransportControlsAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IMenuBarAutomationPeerFactory::CreateInstance(winrt::Windows::UI::Xaml::Controls::MenuBar const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::MenuBarAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IMenuBarItemAutomationPeerFactory::CreateInstance(winrt::Windows::UI::Xaml::Controls::MenuBarItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::MenuBarItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IMenuFlyoutItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::MenuFlyoutItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::MenuFlyoutItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IMenuFlyoutPresenterAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::MenuFlyoutPresenter const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::MenuFlyoutPresenterAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_INavigationViewItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::NavigationViewItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::NavigationViewItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IPasswordBoxAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::PasswordBox const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::PasswordBoxAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IPersonPictureAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::PersonPicture const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::PersonPictureAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IPivotAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Pivot const& owner) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::PivotAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IPivotItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::PivotItem const& owner) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::PivotItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IPivotItemDataAutomationPeerFactory::CreateInstanceWithParentAndItem(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::PivotAutomationPeer const& parent) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::PivotItemDataAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IProgressBarAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ProgressBar const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ProgressBarAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IProgressRingAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ProgressRing const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ProgressRingAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IRadioButtonAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::RadioButton const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::RadioButtonAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IRangeBaseAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Primitives::RangeBase const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::RangeBaseAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IRatingControlAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::RatingControl const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::RatingControlAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IRepeatButtonAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Primitives::RepeatButton const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::RepeatButtonAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IRichEditBoxAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::RichEditBox const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::RichEditBoxAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IRichTextBlockAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::RichTextBlock const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::RichTextBlockAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IRichTextBlockOverflowAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::RichTextBlockOverflow const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::RichTextBlockOverflowAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IScrollBarAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Primitives::ScrollBar const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ScrollBarAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IScrollViewerAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ScrollViewer const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ScrollViewerAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ISearchBoxAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::SearchBox const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::SearchBoxAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ISelectorAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Primitives::Selector const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::SelectorAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ISelectorItemAutomationPeerFactory::CreateInstanceWithParentAndItem(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::SelectorAutomationPeer const& parent, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithParentAndItem(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::SelectorItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ISemanticZoomAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::SemanticZoom const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::SemanticZoomAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ISettingsFlyoutAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::SettingsFlyout const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::SettingsFlyoutAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ISliderAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Slider const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::SliderAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ITextBlockAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::TextBlock const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::TextBlockAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ITextBoxAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::TextBox const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::TextBoxAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IThumbAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Primitives::Thumb const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ThumbAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ITimePickerAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::TimePicker const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::TimePickerAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IToggleButtonAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::Primitives::ToggleButton const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ToggleButtonAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IToggleMenuFlyoutItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ToggleMenuFlyoutItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ToggleMenuFlyoutItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_IToggleSwitchAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::ToggleSwitch const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::ToggleSwitchAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ITreeViewItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::TreeViewItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::TreeViewItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Windows_UI_Xaml_Automation_Peers_ITreeViewListAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::UI::Xaml::Controls::TreeViewList const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; if constexpr (!std::is_same_v) { winrt::hresult _winrt_cast_result_code; auto const _winrt_casted_result = impl::try_as_with_reason(static_cast(this), _winrt_cast_result_code); check_hresult(_winrt_cast_result_code); auto const _winrt_abi_type = *(abi_t**)&_winrt_casted_result; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } else { auto const _winrt_abi_type = *(abi_t**)this; check_hresult(_winrt_abi_type->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); } return winrt::Windows::UI::Xaml::Automation::Peers::TreeViewListAutomationPeer{ value, take_ownership_from_abi }; } #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstanceWithOwner(*reinterpret_cast(&owner))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_EventsSource(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().EventsSource()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_EventsSource(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().EventsSource(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetPattern(int32_t patternInterface, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetPattern(*reinterpret_cast(&patternInterface))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RaiseAutomationEvent(int32_t eventId) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RaiseAutomationEvent(*reinterpret_cast(&eventId)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RaisePropertyChangedEvent(void* automationProperty, void* oldValue, void* newValue) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RaisePropertyChangedEvent(*reinterpret_cast(&automationProperty), *reinterpret_cast(&oldValue), *reinterpret_cast(&newValue)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAcceleratorKey(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetAcceleratorKey()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAccessKey(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetAccessKey()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAutomationControlType(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetAutomationControlType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAutomationId(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetAutomationId()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetBoundingRectangle(winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetBoundingRectangle()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetChildren(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().GetChildren()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetClassName(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetClassName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetClickablePoint(winrt::Windows::Foundation::Point* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetClickablePoint()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetHelpText(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetHelpText()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetItemStatus(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetItemStatus()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetItemType(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetItemType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLabeledBy(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLabeledBy()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLocalizedControlType(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLocalizedControlType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetName(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetName()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetOrientation(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetOrientation()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall HasKeyboardFocus(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().HasKeyboardFocus()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsContentElement(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsContentElement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsControlElement(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsControlElement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsEnabled(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsEnabled()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsKeyboardFocusable(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsKeyboardFocusable()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsOffscreen(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsOffscreen()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPassword(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPassword()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsRequiredForForm(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsRequiredForForm()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetFocus() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetFocus(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetParent(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetParent()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall InvalidatePeer() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().InvalidatePeer(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetPeerFromPoint(winrt::Windows::Foundation::Point point, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetPeerFromPoint(*reinterpret_cast(&point))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLiveSetting(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLiveSetting()); 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 Navigate(int32_t direction, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().Navigate(*reinterpret_cast(&direction))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetElementFromPoint(winrt::Windows::Foundation::Point pointInWindowCoordinates, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetElementFromPoint(*reinterpret_cast(&pointInWindowCoordinates))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetFocusedElement(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetFocusedElement()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ShowContextMenu() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ShowContextMenu(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetControlledPeers(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().GetControlledPeers()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAnnotations(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().GetAnnotations()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetParent(void* peer) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetParent(*reinterpret_cast(&peer)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RaiseTextEditTextChangedEvent(int32_t automationTextEditChangeType, void* changedData) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RaiseTextEditTextChangedEvent(*reinterpret_cast(&automationTextEditChangeType), *reinterpret_cast const*>(&changedData)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetPositionInSet(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetPositionInSet()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetSizeOfSet(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetSizeOfSet()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLevel(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLevel()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall RaiseStructureChangedEvent(int32_t structureChangeType, void* child) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RaiseStructureChangedEvent(*reinterpret_cast(&structureChangeType), *reinterpret_cast(&child)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetLandmarkType(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLandmarkType()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLocalizedLandmarkType(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLocalizedLandmarkType()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall IsPeripheral(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPeripheral()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsDataValidForForm(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsDataValidForForm()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetFullDescription(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetFullDescription()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetCulture(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetCulture()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall RaiseNotificationEvent(int32_t notificationKind, int32_t notificationProcessing, void* displayString, void* activityId) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().RaiseNotificationEvent(*reinterpret_cast(¬ificationKind), *reinterpret_cast(¬ificationProcessing), *reinterpret_cast(&displayString), *reinterpret_cast(&activityId)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GetHeadingLevel(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetHeadingLevel()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall IsDialog(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsDialog()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Type(int32_t* value) noexcept final try { typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Type()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Type(int32_t value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Type(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_Peer(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Peer()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall put_Peer(void* value) noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().Peer(*reinterpret_cast(&value)); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(int32_t type, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstance(*reinterpret_cast(&type))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreateWithPeerParameter(int32_t type, void* peer, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateWithPeerParameter(*reinterpret_cast(&type), *reinterpret_cast(&peer))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_TypeProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().TypeProperty()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_PeerProperty(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().PeerProperty()); return 0; } catch (...) { return to_hresult(); } }; #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 GetPatternCore(int32_t patternInterface, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetPatternCore(*reinterpret_cast(&patternInterface))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAcceleratorKeyCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetAcceleratorKeyCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAccessKeyCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetAccessKeyCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAutomationControlTypeCore(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetAutomationControlTypeCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAutomationIdCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetAutomationIdCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetBoundingRectangleCore(winrt::Windows::Foundation::Rect* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetBoundingRectangleCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetChildrenCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().GetChildrenCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetClassNameCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetClassNameCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetClickablePointCore(winrt::Windows::Foundation::Point* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetClickablePointCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetHelpTextCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetHelpTextCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetItemStatusCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetItemStatusCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetItemTypeCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetItemTypeCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLabeledByCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLabeledByCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLocalizedControlTypeCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLocalizedControlTypeCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetNameCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetNameCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetOrientationCore(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetOrientationCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall HasKeyboardFocusCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().HasKeyboardFocusCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsContentElementCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsContentElementCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsControlElementCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsControlElementCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsEnabledCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsEnabledCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsKeyboardFocusableCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsKeyboardFocusableCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsOffscreenCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsOffscreenCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsPasswordCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPasswordCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsRequiredForFormCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsRequiredForFormCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall SetFocusCore() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().SetFocusCore(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetPeerFromPointCore(winrt::Windows::Foundation::Point point, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetPeerFromPointCore(*reinterpret_cast(&point))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLiveSettingCore(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLiveSettingCore()); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall ShowContextMenuCore() noexcept final try { typename D::abi_guard guard(this->shim()); this->shim().ShowContextMenuCore(); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetControlledPeersCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().GetControlledPeersCore()); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall NavigateCore(int32_t direction, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().NavigateCore(*reinterpret_cast(&direction))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetElementFromPointCore(winrt::Windows::Foundation::Point pointInWindowCoordinates, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetElementFromPointCore(*reinterpret_cast(&pointInWindowCoordinates))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetFocusedElementCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetFocusedElementCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetAnnotationsCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().GetAnnotationsCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetPositionInSetCore(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetPositionInSetCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetSizeOfSetCore(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetSizeOfSetCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLevelCore(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLevelCore()); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall GetLandmarkTypeCore(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLandmarkTypeCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetLocalizedLandmarkTypeCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetLocalizedLandmarkTypeCore()); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall IsPeripheralCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsPeripheralCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall IsDataValidForFormCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsDataValidForFormCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetFullDescriptionCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetFullDescriptionCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetDescribedByCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().GetDescribedByCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetFlowsToCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().GetFlowsToCore()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall GetFlowsFromCore(void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from>(this->shim().GetFlowsFromCore()); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall GetCultureCore(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetCultureCore()); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall GetHeadingLevelCore(int32_t* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GetHeadingLevelCore()); return 0; } catch (...) { return to_hresult(); } }; template struct produce : produce_base { int32_t __stdcall IsDialogCore(bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().IsDialogCore()); return 0; } catch (...) { return to_hresult(); } }; #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall PeerFromProvider(void* provider, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().PeerFromProvider(*reinterpret_cast(&provider))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall ProviderFromPeer(void* peer, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ProviderFromPeer(*reinterpret_cast(&peer))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall ListenerExists(int32_t eventId, bool* result) noexcept final try { typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().ListenerExists(*reinterpret_cast(&eventId))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall GenerateRawElementProviderRuntimeId(struct struct_Windows_UI_Xaml_Automation_Peers_RawElementProviderRuntimeId* result) noexcept final try { zero_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().GenerateRawElementProviderRuntimeId()); 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 CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithParentAndItem(void* item, void* parent, 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().CreateInstanceWithParentAndItem(*reinterpret_cast(&item), *reinterpret_cast(&parent), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #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 CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithParentAndItem(void* item, void* parent, 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().CreateInstanceWithParentAndItem(*reinterpret_cast(&item), *reinterpret_cast(&parent), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { int32_t __stdcall get_Owner(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Owner()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { int32_t __stdcall FromElement(void* element, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().FromElement(*reinterpret_cast(&element))); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall CreatePeerForElement(void* element, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().CreatePeerForElement(*reinterpret_cast(&element))); 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 CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithParentAndItem(void* item, void* parent, 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().CreateInstanceWithParentAndItem(*reinterpret_cast(&item), *reinterpret_cast(&parent), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall get_Item(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().Item()); return 0; } catch (...) { return to_hresult(); } int32_t __stdcall get_ItemsControlAutomationPeer(void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().ItemsControlAutomationPeer()); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithParentAndItem(void* item, void* parent, 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().CreateInstanceWithParentAndItem(*reinterpret_cast(&item), *reinterpret_cast(&parent), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateItemAutomationPeer(void* item, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().CreateItemAutomationPeer(*reinterpret_cast(&item))); return 0; } catch (...) { return to_hresult(); } }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *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 OnCreateItemAutomationPeer(void* item, void** result) noexcept final try { clear_abi(result); typename D::abi_guard guard(this->shim()); *result = detach_from(this->shim().OnCreateItemAutomationPeer(*reinterpret_cast(&item))); 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 CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithParentAndItem(void* item, void* parent, 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().CreateInstanceWithParentAndItem(*reinterpret_cast(&item), *reinterpret_cast(&parent), *reinterpret_cast(&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 struct produce : produce_base { }; #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 CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithParentAndItem(void* item, void* parent, 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().CreateInstanceWithParentAndItem(*reinterpret_cast(&item), *reinterpret_cast(&parent), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { }; #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 CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* owner, 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(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstance(void* owner, 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(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #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 CreateInstanceWithOwner(void* owner, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstanceWithOwner(*reinterpret_cast(&owner))); 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 CreateInstanceWithOwner(void* owner, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstanceWithOwner(*reinterpret_cast(&owner))); 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 CreateInstanceWithParentAndItem(void* item, void* parent, void** value) noexcept final try { clear_abi(value); typename D::abi_guard guard(this->shim()); *value = detach_from(this->shim().CreateInstanceWithParentAndItem(*reinterpret_cast(&item), *reinterpret_cast(&parent))); 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 CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithParentAndItem(void* item, void* parent, 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().CreateInstanceWithParentAndItem(*reinterpret_cast(&item), *reinterpret_cast(&parent), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #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 CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&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 struct produce : produce_base { }; #endif #ifndef WINRT_LEAN_AND_MEAN template struct produce : produce_base { int32_t __stdcall CreateInstanceWithOwner(void* owner, 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().CreateInstanceWithOwner(*reinterpret_cast(&owner), *reinterpret_cast(&baseInterface), winrt_impl_innerInterface)); if (innerInterface) *innerInterface = detach_abi(winrt_impl_innerInterface); return 0; } catch (...) { return to_hresult(); } }; #endif template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto GetPatternCore(winrt::Windows::UI::Xaml::Automation::Peers::PatternInterface const& patternInterface) { if (auto overridable = this->shim_overridable()) { return overridable.GetPatternCore(patternInterface); } return this->shim().GetPatternCore(patternInterface); } auto GetAcceleratorKeyCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetAcceleratorKeyCore(); } return this->shim().GetAcceleratorKeyCore(); } auto GetAccessKeyCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetAccessKeyCore(); } return this->shim().GetAccessKeyCore(); } auto GetAutomationControlTypeCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetAutomationControlTypeCore(); } return this->shim().GetAutomationControlTypeCore(); } auto GetAutomationIdCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetAutomationIdCore(); } return this->shim().GetAutomationIdCore(); } auto GetBoundingRectangleCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetBoundingRectangleCore(); } return this->shim().GetBoundingRectangleCore(); } auto GetChildrenCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetChildrenCore(); } return this->shim().GetChildrenCore(); } auto GetClassNameCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetClassNameCore(); } return this->shim().GetClassNameCore(); } auto GetClickablePointCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetClickablePointCore(); } return this->shim().GetClickablePointCore(); } auto GetHelpTextCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetHelpTextCore(); } return this->shim().GetHelpTextCore(); } auto GetItemStatusCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetItemStatusCore(); } return this->shim().GetItemStatusCore(); } auto GetItemTypeCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetItemTypeCore(); } return this->shim().GetItemTypeCore(); } auto GetLabeledByCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetLabeledByCore(); } return this->shim().GetLabeledByCore(); } auto GetLocalizedControlTypeCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetLocalizedControlTypeCore(); } return this->shim().GetLocalizedControlTypeCore(); } auto GetNameCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetNameCore(); } return this->shim().GetNameCore(); } auto GetOrientationCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetOrientationCore(); } return this->shim().GetOrientationCore(); } auto HasKeyboardFocusCore() { if (auto overridable = this->shim_overridable()) { return overridable.HasKeyboardFocusCore(); } return this->shim().HasKeyboardFocusCore(); } auto IsContentElementCore() { if (auto overridable = this->shim_overridable()) { return overridable.IsContentElementCore(); } return this->shim().IsContentElementCore(); } auto IsControlElementCore() { if (auto overridable = this->shim_overridable()) { return overridable.IsControlElementCore(); } return this->shim().IsControlElementCore(); } auto IsEnabledCore() { if (auto overridable = this->shim_overridable()) { return overridable.IsEnabledCore(); } return this->shim().IsEnabledCore(); } auto IsKeyboardFocusableCore() { if (auto overridable = this->shim_overridable()) { return overridable.IsKeyboardFocusableCore(); } return this->shim().IsKeyboardFocusableCore(); } auto IsOffscreenCore() { if (auto overridable = this->shim_overridable()) { return overridable.IsOffscreenCore(); } return this->shim().IsOffscreenCore(); } auto IsPasswordCore() { if (auto overridable = this->shim_overridable()) { return overridable.IsPasswordCore(); } return this->shim().IsPasswordCore(); } auto IsRequiredForFormCore() { if (auto overridable = this->shim_overridable()) { return overridable.IsRequiredForFormCore(); } return this->shim().IsRequiredForFormCore(); } auto SetFocusCore() { if (auto overridable = this->shim_overridable()) { return overridable.SetFocusCore(); } return this->shim().SetFocusCore(); } auto GetPeerFromPointCore(winrt::Windows::Foundation::Point const& point) { if (auto overridable = this->shim_overridable()) { return overridable.GetPeerFromPointCore(point); } return this->shim().GetPeerFromPointCore(point); } auto GetLiveSettingCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetLiveSettingCore(); } return this->shim().GetLiveSettingCore(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto ShowContextMenuCore() { if (auto overridable = this->shim_overridable()) { return overridable.ShowContextMenuCore(); } return this->shim().ShowContextMenuCore(); } auto GetControlledPeersCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetControlledPeersCore(); } return this->shim().GetControlledPeersCore(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto NavigateCore(winrt::Windows::UI::Xaml::Automation::Peers::AutomationNavigationDirection const& direction) { if (auto overridable = this->shim_overridable()) { return overridable.NavigateCore(direction); } return this->shim().NavigateCore(direction); } auto GetElementFromPointCore(winrt::Windows::Foundation::Point const& pointInWindowCoordinates) { if (auto overridable = this->shim_overridable()) { return overridable.GetElementFromPointCore(pointInWindowCoordinates); } return this->shim().GetElementFromPointCore(pointInWindowCoordinates); } auto GetFocusedElementCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetFocusedElementCore(); } return this->shim().GetFocusedElementCore(); } auto GetAnnotationsCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetAnnotationsCore(); } return this->shim().GetAnnotationsCore(); } auto GetPositionInSetCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetPositionInSetCore(); } return this->shim().GetPositionInSetCore(); } auto GetSizeOfSetCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetSizeOfSetCore(); } return this->shim().GetSizeOfSetCore(); } auto GetLevelCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetLevelCore(); } return this->shim().GetLevelCore(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto GetLandmarkTypeCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetLandmarkTypeCore(); } return this->shim().GetLandmarkTypeCore(); } auto GetLocalizedLandmarkTypeCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetLocalizedLandmarkTypeCore(); } return this->shim().GetLocalizedLandmarkTypeCore(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto IsPeripheralCore() { if (auto overridable = this->shim_overridable()) { return overridable.IsPeripheralCore(); } return this->shim().IsPeripheralCore(); } auto IsDataValidForFormCore() { if (auto overridable = this->shim_overridable()) { return overridable.IsDataValidForFormCore(); } return this->shim().IsDataValidForFormCore(); } auto GetFullDescriptionCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetFullDescriptionCore(); } return this->shim().GetFullDescriptionCore(); } auto GetDescribedByCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetDescribedByCore(); } return this->shim().GetDescribedByCore(); } auto GetFlowsToCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetFlowsToCore(); } return this->shim().GetFlowsToCore(); } auto GetFlowsFromCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetFlowsFromCore(); } return this->shim().GetFlowsFromCore(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto GetCultureCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetCultureCore(); } return this->shim().GetCultureCore(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto GetHeadingLevelCore() { if (auto overridable = this->shim_overridable()) { return overridable.GetHeadingLevelCore(); } return this->shim().GetHeadingLevelCore(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto IsDialogCore() { if (auto overridable = this->shim_overridable()) { return overridable.IsDialogCore(); } return this->shim().IsDialogCore(); } }; template struct WINRT_IMPL_EMPTY_BASES produce_dispatch_to_overridable : produce_dispatch_to_overridable_base { auto OnCreateItemAutomationPeer(winrt::Windows::Foundation::IInspectable const& item) { if (auto overridable = this->shim_overridable()) { return overridable.OnCreateItemAutomationPeer(item); } return this->shim().OnCreateItemAutomationPeer(item); } }; } WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Automation::Peers { inline AppBarAutomationPeer::AppBarAutomationPeer(winrt::Windows::UI::Xaml::Controls::AppBar const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IAppBarAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline AppBarButtonAutomationPeer::AppBarButtonAutomationPeer(winrt::Windows::UI::Xaml::Controls::AppBarButton const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IAppBarButtonAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline AppBarToggleButtonAutomationPeer::AppBarToggleButtonAutomationPeer(winrt::Windows::UI::Xaml::Controls::AppBarToggleButton const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IAppBarToggleButtonAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline AutoSuggestBoxAutomationPeer::AutoSuggestBoxAutomationPeer(winrt::Windows::UI::Xaml::Controls::AutoSuggestBox const& owner) : AutoSuggestBoxAutomationPeer(impl::call_factory([&](IAutoSuggestBoxAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner); })) { } inline auto AutomationPeer::ListenerExists(winrt::Windows::UI::Xaml::Automation::Peers::AutomationEvents const& eventId) { return impl::call_factory([&](IAutomationPeerStatics const& f) { return f.ListenerExists(eventId); }); } inline auto AutomationPeer::GenerateRawElementProviderRuntimeId() { return impl::call_factory_cast([](IAutomationPeerStatics3 const& f) { return f.GenerateRawElementProviderRuntimeId(); }); } inline AutomationPeerAnnotation::AutomationPeerAnnotation() : AutomationPeerAnnotation(impl::call_factory_cast([](winrt::Windows::Foundation::IActivationFactory const& f) { return f.template ActivateInstance(); })) { } inline AutomationPeerAnnotation::AutomationPeerAnnotation(winrt::Windows::UI::Xaml::Automation::AnnotationType const& type) : AutomationPeerAnnotation(impl::call_factory([&](IAutomationPeerAnnotationFactory const& f) { return f.CreateInstance(type); })) { } inline AutomationPeerAnnotation::AutomationPeerAnnotation(winrt::Windows::UI::Xaml::Automation::AnnotationType const& type, winrt::Windows::UI::Xaml::Automation::Peers::AutomationPeer const& peer) : AutomationPeerAnnotation(impl::call_factory([&](IAutomationPeerAnnotationFactory const& f) { return f.CreateWithPeerParameter(type, peer); })) { } inline auto AutomationPeerAnnotation::TypeProperty() { return impl::call_factory_cast([](IAutomationPeerAnnotationStatics const& f) { return f.TypeProperty(); }); } inline auto AutomationPeerAnnotation::PeerProperty() { return impl::call_factory_cast([](IAutomationPeerAnnotationStatics const& f) { return f.PeerProperty(); }); } inline ButtonAutomationPeer::ButtonAutomationPeer(winrt::Windows::UI::Xaml::Controls::Button const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IButtonAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline CalendarDatePickerAutomationPeer::CalendarDatePickerAutomationPeer(winrt::Windows::UI::Xaml::Controls::CalendarDatePicker const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ICalendarDatePickerAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline CaptureElementAutomationPeer::CaptureElementAutomationPeer(winrt::Windows::UI::Xaml::Controls::CaptureElement const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ICaptureElementAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline CheckBoxAutomationPeer::CheckBoxAutomationPeer(winrt::Windows::UI::Xaml::Controls::CheckBox const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ICheckBoxAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ColorPickerSliderAutomationPeer::ColorPickerSliderAutomationPeer(winrt::Windows::UI::Xaml::Controls::Primitives::ColorPickerSlider const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IColorPickerSliderAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ColorSpectrumAutomationPeer::ColorSpectrumAutomationPeer(winrt::Windows::UI::Xaml::Controls::Primitives::ColorSpectrum const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IColorSpectrumAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ComboBoxAutomationPeer::ComboBoxAutomationPeer(winrt::Windows::UI::Xaml::Controls::ComboBox const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IComboBoxAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ComboBoxItemAutomationPeer::ComboBoxItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::ComboBoxItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IComboBoxItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ComboBoxItemDataAutomationPeer::ComboBoxItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ComboBoxAutomationPeer const& parent) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IComboBoxItemDataAutomationPeerFactory const& f) { return f.CreateInstanceWithParentAndItem(item, parent, baseInterface, innerInterface); }); } inline DatePickerAutomationPeer::DatePickerAutomationPeer(winrt::Windows::UI::Xaml::Controls::DatePicker const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IDatePickerAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline FlipViewAutomationPeer::FlipViewAutomationPeer(winrt::Windows::UI::Xaml::Controls::FlipView const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IFlipViewAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline FlipViewItemAutomationPeer::FlipViewItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::FlipViewItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IFlipViewItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline FlipViewItemDataAutomationPeer::FlipViewItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::FlipViewAutomationPeer const& parent) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IFlipViewItemDataAutomationPeerFactory const& f) { return f.CreateInstanceWithParentAndItem(item, parent, baseInterface, innerInterface); }); } inline FlyoutPresenterAutomationPeer::FlyoutPresenterAutomationPeer(winrt::Windows::UI::Xaml::Controls::FlyoutPresenter const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IFlyoutPresenterAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline FrameworkElementAutomationPeer::FrameworkElementAutomationPeer(winrt::Windows::UI::Xaml::FrameworkElement const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IFrameworkElementAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline auto FrameworkElementAutomationPeer::FromElement(winrt::Windows::UI::Xaml::UIElement const& element) { return impl::call_factory([&](IFrameworkElementAutomationPeerStatics const& f) { return f.FromElement(element); }); } inline auto FrameworkElementAutomationPeer::CreatePeerForElement(winrt::Windows::UI::Xaml::UIElement const& element) { return impl::call_factory([&](IFrameworkElementAutomationPeerStatics const& f) { return f.CreatePeerForElement(element); }); } inline GridViewAutomationPeer::GridViewAutomationPeer(winrt::Windows::UI::Xaml::Controls::GridView const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IGridViewAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline GridViewHeaderItemAutomationPeer::GridViewHeaderItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::GridViewHeaderItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IGridViewHeaderItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline GridViewItemAutomationPeer::GridViewItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::GridViewItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IGridViewItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline GridViewItemDataAutomationPeer::GridViewItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::GridViewAutomationPeer const& parent) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IGridViewItemDataAutomationPeerFactory const& f) { return f.CreateInstanceWithParentAndItem(item, parent, baseInterface, innerInterface); }); } inline GroupItemAutomationPeer::GroupItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::GroupItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IGroupItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline HubAutomationPeer::HubAutomationPeer(winrt::Windows::UI::Xaml::Controls::Hub const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IHubAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline HubSectionAutomationPeer::HubSectionAutomationPeer(winrt::Windows::UI::Xaml::Controls::HubSection const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IHubSectionAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline HyperlinkButtonAutomationPeer::HyperlinkButtonAutomationPeer(winrt::Windows::UI::Xaml::Controls::HyperlinkButton const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IHyperlinkButtonAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ImageAutomationPeer::ImageAutomationPeer(winrt::Windows::UI::Xaml::Controls::Image const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IImageAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ItemAutomationPeer::ItemAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ItemsControlAutomationPeer const& parent) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IItemAutomationPeerFactory const& f) { return f.CreateInstanceWithParentAndItem(item, parent, baseInterface, innerInterface); }); } inline ItemsControlAutomationPeer::ItemsControlAutomationPeer(winrt::Windows::UI::Xaml::Controls::ItemsControl const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IItemsControlAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ListBoxAutomationPeer::ListBoxAutomationPeer(winrt::Windows::UI::Xaml::Controls::ListBox const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IListBoxAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ListBoxItemAutomationPeer::ListBoxItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::ListBoxItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IListBoxItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ListBoxItemDataAutomationPeer::ListBoxItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ListBoxAutomationPeer const& parent) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IListBoxItemDataAutomationPeerFactory const& f) { return f.CreateInstanceWithParentAndItem(item, parent, baseInterface, innerInterface); }); } inline ListViewAutomationPeer::ListViewAutomationPeer(winrt::Windows::UI::Xaml::Controls::ListView const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IListViewAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ListViewBaseAutomationPeer::ListViewBaseAutomationPeer(winrt::Windows::UI::Xaml::Controls::ListViewBase const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IListViewBaseAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ListViewHeaderItemAutomationPeer::ListViewHeaderItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::ListViewHeaderItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IListViewHeaderItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ListViewItemAutomationPeer::ListViewItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::ListViewItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IListViewItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ListViewItemDataAutomationPeer::ListViewItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ListViewBaseAutomationPeer const& parent) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IListViewItemDataAutomationPeerFactory const& f) { return f.CreateInstanceWithParentAndItem(item, parent, baseInterface, innerInterface); }); } inline MediaElementAutomationPeer::MediaElementAutomationPeer(winrt::Windows::UI::Xaml::Controls::MediaElement const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IMediaElementAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline MediaPlayerElementAutomationPeer::MediaPlayerElementAutomationPeer(winrt::Windows::UI::Xaml::Controls::MediaPlayerElement const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IMediaPlayerElementAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline MediaTransportControlsAutomationPeer::MediaTransportControlsAutomationPeer(winrt::Windows::UI::Xaml::Controls::MediaTransportControls const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IMediaTransportControlsAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline MenuBarAutomationPeer::MenuBarAutomationPeer(winrt::Windows::UI::Xaml::Controls::MenuBar const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IMenuBarAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline MenuBarItemAutomationPeer::MenuBarItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::MenuBarItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IMenuBarItemAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline MenuFlyoutItemAutomationPeer::MenuFlyoutItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::MenuFlyoutItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IMenuFlyoutItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline MenuFlyoutPresenterAutomationPeer::MenuFlyoutPresenterAutomationPeer(winrt::Windows::UI::Xaml::Controls::MenuFlyoutPresenter const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IMenuFlyoutPresenterAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline NavigationViewItemAutomationPeer::NavigationViewItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::NavigationViewItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](INavigationViewItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline PasswordBoxAutomationPeer::PasswordBoxAutomationPeer(winrt::Windows::UI::Xaml::Controls::PasswordBox const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IPasswordBoxAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline PersonPictureAutomationPeer::PersonPictureAutomationPeer(winrt::Windows::UI::Xaml::Controls::PersonPicture const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IPersonPictureAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline PivotAutomationPeer::PivotAutomationPeer(winrt::Windows::UI::Xaml::Controls::Pivot const& owner) : PivotAutomationPeer(impl::call_factory([&](IPivotAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner); })) { } inline PivotItemAutomationPeer::PivotItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::PivotItem const& owner) : PivotItemAutomationPeer(impl::call_factory([&](IPivotItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner); })) { } inline PivotItemDataAutomationPeer::PivotItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::PivotAutomationPeer const& parent) : PivotItemDataAutomationPeer(impl::call_factory([&](IPivotItemDataAutomationPeerFactory const& f) { return f.CreateInstanceWithParentAndItem(item, parent); })) { } inline ProgressBarAutomationPeer::ProgressBarAutomationPeer(winrt::Windows::UI::Xaml::Controls::ProgressBar const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IProgressBarAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ProgressRingAutomationPeer::ProgressRingAutomationPeer(winrt::Windows::UI::Xaml::Controls::ProgressRing const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IProgressRingAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline RadioButtonAutomationPeer::RadioButtonAutomationPeer(winrt::Windows::UI::Xaml::Controls::RadioButton const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IRadioButtonAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline RangeBaseAutomationPeer::RangeBaseAutomationPeer(winrt::Windows::UI::Xaml::Controls::Primitives::RangeBase const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IRangeBaseAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline RatingControlAutomationPeer::RatingControlAutomationPeer(winrt::Windows::UI::Xaml::Controls::RatingControl const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IRatingControlAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline RepeatButtonAutomationPeer::RepeatButtonAutomationPeer(winrt::Windows::UI::Xaml::Controls::Primitives::RepeatButton const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IRepeatButtonAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline RichEditBoxAutomationPeer::RichEditBoxAutomationPeer(winrt::Windows::UI::Xaml::Controls::RichEditBox const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IRichEditBoxAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline RichTextBlockAutomationPeer::RichTextBlockAutomationPeer(winrt::Windows::UI::Xaml::Controls::RichTextBlock const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IRichTextBlockAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline RichTextBlockOverflowAutomationPeer::RichTextBlockOverflowAutomationPeer(winrt::Windows::UI::Xaml::Controls::RichTextBlockOverflow const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IRichTextBlockOverflowAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ScrollBarAutomationPeer::ScrollBarAutomationPeer(winrt::Windows::UI::Xaml::Controls::Primitives::ScrollBar const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IScrollBarAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ScrollViewerAutomationPeer::ScrollViewerAutomationPeer(winrt::Windows::UI::Xaml::Controls::ScrollViewer const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IScrollViewerAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline SearchBoxAutomationPeer::SearchBoxAutomationPeer(winrt::Windows::UI::Xaml::Controls::SearchBox const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ISearchBoxAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline SelectorAutomationPeer::SelectorAutomationPeer(winrt::Windows::UI::Xaml::Controls::Primitives::Selector const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ISelectorAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline SelectorItemAutomationPeer::SelectorItemAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::SelectorAutomationPeer const& parent) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ISelectorItemAutomationPeerFactory const& f) { return f.CreateInstanceWithParentAndItem(item, parent, baseInterface, innerInterface); }); } inline SemanticZoomAutomationPeer::SemanticZoomAutomationPeer(winrt::Windows::UI::Xaml::Controls::SemanticZoom const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ISemanticZoomAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline SettingsFlyoutAutomationPeer::SettingsFlyoutAutomationPeer(winrt::Windows::UI::Xaml::Controls::SettingsFlyout const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ISettingsFlyoutAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline SliderAutomationPeer::SliderAutomationPeer(winrt::Windows::UI::Xaml::Controls::Slider const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ISliderAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline TextBlockAutomationPeer::TextBlockAutomationPeer(winrt::Windows::UI::Xaml::Controls::TextBlock const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ITextBlockAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline TextBoxAutomationPeer::TextBoxAutomationPeer(winrt::Windows::UI::Xaml::Controls::TextBox const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ITextBoxAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ThumbAutomationPeer::ThumbAutomationPeer(winrt::Windows::UI::Xaml::Controls::Primitives::Thumb const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IThumbAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline TimePickerAutomationPeer::TimePickerAutomationPeer(winrt::Windows::UI::Xaml::Controls::TimePicker const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ITimePickerAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ToggleButtonAutomationPeer::ToggleButtonAutomationPeer(winrt::Windows::UI::Xaml::Controls::Primitives::ToggleButton const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IToggleButtonAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ToggleMenuFlyoutItemAutomationPeer::ToggleMenuFlyoutItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::ToggleMenuFlyoutItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IToggleMenuFlyoutItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline ToggleSwitchAutomationPeer::ToggleSwitchAutomationPeer(winrt::Windows::UI::Xaml::Controls::ToggleSwitch const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IToggleSwitchAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline TreeViewItemAutomationPeer::TreeViewItemAutomationPeer(winrt::Windows::UI::Xaml::Controls::TreeViewItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ITreeViewItemAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } inline TreeViewListAutomationPeer::TreeViewListAutomationPeer(winrt::Windows::UI::Xaml::Controls::TreeViewList const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ITreeViewListAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(owner, baseInterface, innerInterface); }); } template auto IAutomationPeerOverridesT::GetPatternCore(winrt::Windows::UI::Xaml::Automation::Peers::PatternInterface const& patternInterface) const { return shim().template try_as().GetPatternCore(patternInterface); } template auto IAutomationPeerOverridesT::GetAcceleratorKeyCore() const { return shim().template try_as().GetAcceleratorKeyCore(); } template auto IAutomationPeerOverridesT::GetAccessKeyCore() const { return shim().template try_as().GetAccessKeyCore(); } template auto IAutomationPeerOverridesT::GetAutomationControlTypeCore() const { return shim().template try_as().GetAutomationControlTypeCore(); } template auto IAutomationPeerOverridesT::GetAutomationIdCore() const { return shim().template try_as().GetAutomationIdCore(); } template auto IAutomationPeerOverridesT::GetBoundingRectangleCore() const { return shim().template try_as().GetBoundingRectangleCore(); } template auto IAutomationPeerOverridesT::GetChildrenCore() const { return shim().template try_as().GetChildrenCore(); } template auto IAutomationPeerOverridesT::GetClassNameCore() const { return shim().template try_as().GetClassNameCore(); } template auto IAutomationPeerOverridesT::GetClickablePointCore() const { return shim().template try_as().GetClickablePointCore(); } template auto IAutomationPeerOverridesT::GetHelpTextCore() const { return shim().template try_as().GetHelpTextCore(); } template auto IAutomationPeerOverridesT::GetItemStatusCore() const { return shim().template try_as().GetItemStatusCore(); } template auto IAutomationPeerOverridesT::GetItemTypeCore() const { return shim().template try_as().GetItemTypeCore(); } template auto IAutomationPeerOverridesT::GetLabeledByCore() const { return shim().template try_as().GetLabeledByCore(); } template auto IAutomationPeerOverridesT::GetLocalizedControlTypeCore() const { return shim().template try_as().GetLocalizedControlTypeCore(); } template auto IAutomationPeerOverridesT::GetNameCore() const { return shim().template try_as().GetNameCore(); } template auto IAutomationPeerOverridesT::GetOrientationCore() const { return shim().template try_as().GetOrientationCore(); } template auto IAutomationPeerOverridesT::HasKeyboardFocusCore() const { return shim().template try_as().HasKeyboardFocusCore(); } template auto IAutomationPeerOverridesT::IsContentElementCore() const { return shim().template try_as().IsContentElementCore(); } template auto IAutomationPeerOverridesT::IsControlElementCore() const { return shim().template try_as().IsControlElementCore(); } template auto IAutomationPeerOverridesT::IsEnabledCore() const { return shim().template try_as().IsEnabledCore(); } template auto IAutomationPeerOverridesT::IsKeyboardFocusableCore() const { return shim().template try_as().IsKeyboardFocusableCore(); } template auto IAutomationPeerOverridesT::IsOffscreenCore() const { return shim().template try_as().IsOffscreenCore(); } template auto IAutomationPeerOverridesT::IsPasswordCore() const { return shim().template try_as().IsPasswordCore(); } template auto IAutomationPeerOverridesT::IsRequiredForFormCore() const { return shim().template try_as().IsRequiredForFormCore(); } template auto IAutomationPeerOverridesT::SetFocusCore() const { return shim().template try_as().SetFocusCore(); } template auto IAutomationPeerOverridesT::GetPeerFromPointCore(winrt::Windows::Foundation::Point const& point) const { return shim().template try_as().GetPeerFromPointCore(point); } template auto IAutomationPeerOverridesT::GetLiveSettingCore() const { return shim().template try_as().GetLiveSettingCore(); } template auto IAutomationPeerOverrides2T::ShowContextMenuCore() const { return shim().template try_as().ShowContextMenuCore(); } template auto IAutomationPeerOverrides2T::GetControlledPeersCore() const { return shim().template try_as().GetControlledPeersCore(); } template auto IAutomationPeerOverrides3T::NavigateCore(winrt::Windows::UI::Xaml::Automation::Peers::AutomationNavigationDirection const& direction) const { return shim().template try_as().NavigateCore(direction); } template auto IAutomationPeerOverrides3T::GetElementFromPointCore(winrt::Windows::Foundation::Point const& pointInWindowCoordinates) const { return shim().template try_as().GetElementFromPointCore(pointInWindowCoordinates); } template auto IAutomationPeerOverrides3T::GetFocusedElementCore() const { return shim().template try_as().GetFocusedElementCore(); } template auto IAutomationPeerOverrides3T::GetAnnotationsCore() const { return shim().template try_as().GetAnnotationsCore(); } template auto IAutomationPeerOverrides3T::GetPositionInSetCore() const { return shim().template try_as().GetPositionInSetCore(); } template auto IAutomationPeerOverrides3T::GetSizeOfSetCore() const { return shim().template try_as().GetSizeOfSetCore(); } template auto IAutomationPeerOverrides3T::GetLevelCore() const { return shim().template try_as().GetLevelCore(); } template auto IAutomationPeerOverrides4T::GetLandmarkTypeCore() const { return shim().template try_as().GetLandmarkTypeCore(); } template auto IAutomationPeerOverrides4T::GetLocalizedLandmarkTypeCore() const { return shim().template try_as().GetLocalizedLandmarkTypeCore(); } template auto IAutomationPeerOverrides5T::IsPeripheralCore() const { return shim().template try_as().IsPeripheralCore(); } template auto IAutomationPeerOverrides5T::IsDataValidForFormCore() const { return shim().template try_as().IsDataValidForFormCore(); } template auto IAutomationPeerOverrides5T::GetFullDescriptionCore() const { return shim().template try_as().GetFullDescriptionCore(); } template auto IAutomationPeerOverrides5T::GetDescribedByCore() const { return shim().template try_as().GetDescribedByCore(); } template auto IAutomationPeerOverrides5T::GetFlowsToCore() const { return shim().template try_as().GetFlowsToCore(); } template auto IAutomationPeerOverrides5T::GetFlowsFromCore() const { return shim().template try_as().GetFlowsFromCore(); } template auto IAutomationPeerOverrides6T::GetCultureCore() const { return shim().template try_as().GetCultureCore(); } template auto IAutomationPeerOverrides8T::GetHeadingLevelCore() const { return shim().template try_as().GetHeadingLevelCore(); } template auto IAutomationPeerOverrides9T::IsDialogCore() const { return shim().template try_as().IsDialogCore(); } template auto IItemsControlAutomationPeerOverrides2T::OnCreateItemAutomationPeer(winrt::Windows::Foundation::IInspectable const& item) const { return shim().template try_as().OnCreateItemAutomationPeer(item); } template struct AppBarAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = AppBarAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: AppBarAutomationPeerT(winrt::Windows::UI::Xaml::Controls::AppBar const& owner) { impl::call_factory([&](IAppBarAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct AppBarButtonAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = AppBarButtonAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: AppBarButtonAutomationPeerT(winrt::Windows::UI::Xaml::Controls::AppBarButton const& owner) { impl::call_factory([&](IAppBarButtonAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct AppBarToggleButtonAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = AppBarToggleButtonAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: AppBarToggleButtonAutomationPeerT(winrt::Windows::UI::Xaml::Controls::AppBarToggleButton const& owner) { impl::call_factory([&](IAppBarToggleButtonAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct AutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = AutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: AutomationPeerT() { impl::call_factory([&](IAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(*this, this->m_inner); }); } }; template struct ButtonAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ButtonAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ButtonAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Button const& owner) { impl::call_factory([&](IButtonAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ButtonBaseAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ButtonBaseAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ButtonBaseAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Primitives::ButtonBase const& owner) { impl::call_factory([&](IButtonBaseAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct CalendarDatePickerAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = CalendarDatePickerAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: CalendarDatePickerAutomationPeerT(winrt::Windows::UI::Xaml::Controls::CalendarDatePicker const& owner) { impl::call_factory([&](ICalendarDatePickerAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; template struct CaptureElementAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = CaptureElementAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: CaptureElementAutomationPeerT(winrt::Windows::UI::Xaml::Controls::CaptureElement const& owner) { impl::call_factory([&](ICaptureElementAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct CheckBoxAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = CheckBoxAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: CheckBoxAutomationPeerT(winrt::Windows::UI::Xaml::Controls::CheckBox const& owner) { impl::call_factory([&](ICheckBoxAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ColorPickerSliderAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ColorPickerSliderAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ColorPickerSliderAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Primitives::ColorPickerSlider const& owner) { impl::call_factory([&](IColorPickerSliderAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; template struct ColorSpectrumAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ColorSpectrumAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ColorSpectrumAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Primitives::ColorSpectrum const& owner) { impl::call_factory([&](IColorSpectrumAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ComboBoxAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ComboBoxAutomationPeer; friend impl::produce; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ComboBoxAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ComboBox const& owner) { impl::call_factory([&](IComboBoxAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; template struct ComboBoxItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ComboBoxItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ComboBoxItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ComboBoxItem const& owner) { impl::call_factory([&](IComboBoxItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ComboBoxItemDataAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ComboBoxItemDataAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ComboBoxItemDataAutomationPeerT(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ComboBoxAutomationPeer const& parent) { impl::call_factory([&](IComboBoxItemDataAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithParentAndItem(item, parent, *this, this->m_inner); }); } }; template struct DatePickerAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = DatePickerAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: DatePickerAutomationPeerT(winrt::Windows::UI::Xaml::Controls::DatePicker const& owner) { impl::call_factory([&](IDatePickerAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct FlipViewAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = FlipViewAutomationPeer; friend impl::produce; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: FlipViewAutomationPeerT(winrt::Windows::UI::Xaml::Controls::FlipView const& owner) { impl::call_factory([&](IFlipViewAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct FlipViewItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = FlipViewItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: FlipViewItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::FlipViewItem const& owner) { impl::call_factory([&](IFlipViewItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct FlipViewItemDataAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = FlipViewItemDataAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: FlipViewItemDataAutomationPeerT(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::FlipViewAutomationPeer const& parent) { impl::call_factory([&](IFlipViewItemDataAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithParentAndItem(item, parent, *this, this->m_inner); }); } }; template struct FlyoutPresenterAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = FlyoutPresenterAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: FlyoutPresenterAutomationPeerT(winrt::Windows::UI::Xaml::Controls::FlyoutPresenter const& owner) { impl::call_factory([&](IFlyoutPresenterAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct FrameworkElementAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = FrameworkElementAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: FrameworkElementAutomationPeerT(winrt::Windows::UI::Xaml::FrameworkElement const& owner) { impl::call_factory([&](IFrameworkElementAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct GridViewAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = GridViewAutomationPeer; friend impl::produce; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: GridViewAutomationPeerT(winrt::Windows::UI::Xaml::Controls::GridView const& owner) { impl::call_factory([&](IGridViewAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct GridViewHeaderItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = GridViewHeaderItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: GridViewHeaderItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::GridViewHeaderItem const& owner) { impl::call_factory([&](IGridViewHeaderItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct GridViewItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = GridViewItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: GridViewItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::GridViewItem const& owner) { impl::call_factory([&](IGridViewItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct GridViewItemDataAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = GridViewItemDataAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: GridViewItemDataAutomationPeerT(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::GridViewAutomationPeer const& parent) { impl::call_factory([&](IGridViewItemDataAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithParentAndItem(item, parent, *this, this->m_inner); }); } }; template struct GroupItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = GroupItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: GroupItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::GroupItem const& owner) { impl::call_factory([&](IGroupItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct HubAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = HubAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: HubAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Hub const& owner) { impl::call_factory([&](IHubAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct HubSectionAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = HubSectionAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: HubSectionAutomationPeerT(winrt::Windows::UI::Xaml::Controls::HubSection const& owner) { impl::call_factory([&](IHubSectionAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct HyperlinkButtonAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = HyperlinkButtonAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: HyperlinkButtonAutomationPeerT(winrt::Windows::UI::Xaml::Controls::HyperlinkButton const& owner) { impl::call_factory([&](IHyperlinkButtonAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ImageAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ImageAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ImageAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Image const& owner) { impl::call_factory([&](IImageAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ItemAutomationPeerT(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ItemsControlAutomationPeer const& parent) { impl::call_factory([&](IItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithParentAndItem(item, parent, *this, this->m_inner); }); } }; template struct ItemsControlAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ItemsControlAutomationPeer; friend impl::produce; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ItemsControlAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ItemsControl const& owner) { impl::call_factory([&](IItemsControlAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ListBoxAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ListBoxAutomationPeer; friend impl::produce; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ListBoxAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ListBox const& owner) { impl::call_factory([&](IListBoxAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ListBoxItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ListBoxItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ListBoxItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ListBoxItem const& owner) { impl::call_factory([&](IListBoxItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ListBoxItemDataAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ListBoxItemDataAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ListBoxItemDataAutomationPeerT(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ListBoxAutomationPeer const& parent) { impl::call_factory([&](IListBoxItemDataAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithParentAndItem(item, parent, *this, this->m_inner); }); } }; template struct ListViewAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ListViewAutomationPeer; friend impl::produce; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ListViewAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ListView const& owner) { impl::call_factory([&](IListViewAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ListViewBaseAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ListViewBaseAutomationPeer; friend impl::produce; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ListViewBaseAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ListViewBase const& owner) { impl::call_factory([&](IListViewBaseAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ListViewBaseHeaderItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ListViewBaseHeaderItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ListViewBaseHeaderItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ListViewBaseHeaderItem const& owner) { impl::call_factory([&](IListViewBaseHeaderItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ListViewHeaderItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ListViewHeaderItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ListViewHeaderItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ListViewHeaderItem const& owner) { impl::call_factory([&](IListViewHeaderItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ListViewItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ListViewItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ListViewItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ListViewItem const& owner) { impl::call_factory([&](IListViewItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ListViewItemDataAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ListViewItemDataAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ListViewItemDataAutomationPeerT(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::ListViewBaseAutomationPeer const& parent) { impl::call_factory([&](IListViewItemDataAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithParentAndItem(item, parent, *this, this->m_inner); }); } }; template struct MediaElementAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = MediaElementAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: MediaElementAutomationPeerT(winrt::Windows::UI::Xaml::Controls::MediaElement const& owner) { impl::call_factory([&](IMediaElementAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct MediaPlayerElementAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = MediaPlayerElementAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: MediaPlayerElementAutomationPeerT(winrt::Windows::UI::Xaml::Controls::MediaPlayerElement const& owner) { impl::call_factory([&](IMediaPlayerElementAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct MediaTransportControlsAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = MediaTransportControlsAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: MediaTransportControlsAutomationPeerT(winrt::Windows::UI::Xaml::Controls::MediaTransportControls const& owner) { impl::call_factory([&](IMediaTransportControlsAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct MenuBarAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = MenuBarAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: MenuBarAutomationPeerT(winrt::Windows::UI::Xaml::Controls::MenuBar const& owner) { impl::call_factory([&](IMenuBarAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; template struct MenuBarItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = MenuBarItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: MenuBarItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::MenuBarItem const& owner) { impl::call_factory([&](IMenuBarItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; template struct MenuFlyoutItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = MenuFlyoutItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: MenuFlyoutItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::MenuFlyoutItem const& owner) { impl::call_factory([&](IMenuFlyoutItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct MenuFlyoutPresenterAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = MenuFlyoutPresenterAutomationPeer; friend impl::produce; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: MenuFlyoutPresenterAutomationPeerT(winrt::Windows::UI::Xaml::Controls::MenuFlyoutPresenter const& owner) { impl::call_factory([&](IMenuFlyoutPresenterAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct NavigationViewItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = NavigationViewItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: NavigationViewItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::NavigationViewItem const& owner) { impl::call_factory([&](INavigationViewItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct PasswordBoxAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = PasswordBoxAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: PasswordBoxAutomationPeerT(winrt::Windows::UI::Xaml::Controls::PasswordBox const& owner) { impl::call_factory([&](IPasswordBoxAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct PersonPictureAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = PersonPictureAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: PersonPictureAutomationPeerT(winrt::Windows::UI::Xaml::Controls::PersonPicture const& owner) { impl::call_factory([&](IPersonPictureAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ProgressBarAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ProgressBarAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ProgressBarAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ProgressBar const& owner) { impl::call_factory([&](IProgressBarAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; template struct ProgressRingAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ProgressRingAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ProgressRingAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ProgressRing const& owner) { impl::call_factory([&](IProgressRingAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct RadioButtonAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = RadioButtonAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: RadioButtonAutomationPeerT(winrt::Windows::UI::Xaml::Controls::RadioButton const& owner) { impl::call_factory([&](IRadioButtonAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct RangeBaseAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = RangeBaseAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: RangeBaseAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Primitives::RangeBase const& owner) { impl::call_factory([&](IRangeBaseAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; template struct RatingControlAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = RatingControlAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: RatingControlAutomationPeerT(winrt::Windows::UI::Xaml::Controls::RatingControl const& owner) { impl::call_factory([&](IRatingControlAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct RepeatButtonAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = RepeatButtonAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: RepeatButtonAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Primitives::RepeatButton const& owner) { impl::call_factory([&](IRepeatButtonAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct RichEditBoxAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = RichEditBoxAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: RichEditBoxAutomationPeerT(winrt::Windows::UI::Xaml::Controls::RichEditBox const& owner) { impl::call_factory([&](IRichEditBoxAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct RichTextBlockAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = RichTextBlockAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: RichTextBlockAutomationPeerT(winrt::Windows::UI::Xaml::Controls::RichTextBlock const& owner) { impl::call_factory([&](IRichTextBlockAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct RichTextBlockOverflowAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = RichTextBlockOverflowAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: RichTextBlockOverflowAutomationPeerT(winrt::Windows::UI::Xaml::Controls::RichTextBlockOverflow const& owner) { impl::call_factory([&](IRichTextBlockOverflowAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ScrollBarAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ScrollBarAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ScrollBarAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Primitives::ScrollBar const& owner) { impl::call_factory([&](IScrollBarAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; template struct ScrollViewerAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ScrollViewerAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ScrollViewerAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ScrollViewer const& owner) { impl::call_factory([&](IScrollViewerAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct SearchBoxAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = SearchBoxAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: SearchBoxAutomationPeerT(winrt::Windows::UI::Xaml::Controls::SearchBox const& owner) { impl::call_factory([&](ISearchBoxAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct SelectorAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = SelectorAutomationPeer; friend impl::produce; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: SelectorAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Primitives::Selector const& owner) { impl::call_factory([&](ISelectorAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct SelectorItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = SelectorItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: SelectorItemAutomationPeerT(winrt::Windows::Foundation::IInspectable const& item, winrt::Windows::UI::Xaml::Automation::Peers::SelectorAutomationPeer const& parent) { impl::call_factory([&](ISelectorItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithParentAndItem(item, parent, *this, this->m_inner); }); } }; template struct SemanticZoomAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = SemanticZoomAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: SemanticZoomAutomationPeerT(winrt::Windows::UI::Xaml::Controls::SemanticZoom const& owner) { impl::call_factory([&](ISemanticZoomAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct SettingsFlyoutAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = SettingsFlyoutAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: SettingsFlyoutAutomationPeerT(winrt::Windows::UI::Xaml::Controls::SettingsFlyout const& owner) { impl::call_factory([&](ISettingsFlyoutAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct SliderAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = SliderAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: SliderAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Slider const& owner) { impl::call_factory([&](ISliderAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; template struct TextBlockAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = TextBlockAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: TextBlockAutomationPeerT(winrt::Windows::UI::Xaml::Controls::TextBlock const& owner) { impl::call_factory([&](ITextBlockAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct TextBoxAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = TextBoxAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: TextBoxAutomationPeerT(winrt::Windows::UI::Xaml::Controls::TextBox const& owner) { impl::call_factory([&](ITextBoxAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ThumbAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ThumbAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ThumbAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Primitives::Thumb const& owner) { impl::call_factory([&](IThumbAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct TimePickerAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = TimePickerAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: TimePickerAutomationPeerT(winrt::Windows::UI::Xaml::Controls::TimePicker const& owner) { impl::call_factory([&](ITimePickerAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ToggleButtonAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ToggleButtonAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ToggleButtonAutomationPeerT(winrt::Windows::UI::Xaml::Controls::Primitives::ToggleButton const& owner) { impl::call_factory([&](IToggleButtonAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ToggleMenuFlyoutItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ToggleMenuFlyoutItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ToggleMenuFlyoutItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ToggleMenuFlyoutItem const& owner) { impl::call_factory([&](IToggleMenuFlyoutItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct ToggleSwitchAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = ToggleSwitchAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: ToggleSwitchAutomationPeerT(winrt::Windows::UI::Xaml::Controls::ToggleSwitch const& owner) { impl::call_factory([&](IToggleSwitchAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct TreeViewItemAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = TreeViewItemAutomationPeer; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: TreeViewItemAutomationPeerT(winrt::Windows::UI::Xaml::Controls::TreeViewItem const& owner) { impl::call_factory([&](ITreeViewItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *this, this->m_inner); }); } }; template struct TreeViewListAutomationPeerT : implements, impl::require, protected impl::require, impl::base, winrt::Windows::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverridesT, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides2T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides3T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides4T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides5T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides6T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides8T, winrt::Windows::UI::Xaml::Automation::Peers::IAutomationPeerOverrides9T { using composable = TreeViewListAutomationPeer; friend impl::produce; friend impl::consume_t; friend impl::require_one; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; friend impl::produce; protected: TreeViewListAutomationPeerT(winrt::Windows::UI::Xaml::Controls::TreeViewList const& owner) { impl::call_factory([&](ITreeViewListAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(owner, *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 {}; 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 {}; 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 {}; 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 {}; 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 {}; 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 {}; 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 {}; 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 {}; 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 {}; 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 {}; 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 {}; 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 } #endif