// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.240405.15 #pragma once #ifndef WINRT_Microsoft_UI_Xaml_Automation_Peers_H #define WINRT_Microsoft_UI_Xaml_Automation_Peers_H #include "winrt/base.h" static_assert(winrt::check_version(CPPWINRT_VERSION, "2.0.240405.15"), "Mismatched C++/WinRT headers."); #define CPPWINRT_VERSION "2.0.240405.15" #include "winrt/impl/Microsoft.UI.Xaml.Controls.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Controls.Primitives.2.h" #include "winrt/impl/Windows.UI.Xaml.2.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Peers.2.h" #include "winrt/impl/Windows.UI.Xaml.Automation.Provider.2.h" #include "winrt/impl/Microsoft.UI.Xaml.Automation.Peers.2.h" namespace winrt::impl { template auto consume_Microsoft_UI_Xaml_Automation_Peers_IAnimatedVisualPlayerAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::AnimatedVisualPlayer const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IAnimatedVisualPlayerAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::AnimatedVisualPlayerAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IBreadcrumbBarItemAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::BreadcrumbBarItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IBreadcrumbBarItemAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::BreadcrumbBarItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IColorPickerSliderAutomationPeerFactory::CreateInstanceWithOwner(winrt::Microsoft::UI::Xaml::Controls::Primitives::ColorPickerSlider const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IColorPickerSliderAutomationPeerFactory)->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::ColorPickerSliderAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IColorSpectrumAutomationPeerFactory::CreateInstanceWithOwner(winrt::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IColorSpectrumAutomationPeerFactory)->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::ColorSpectrumAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IDropDownButtonAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::DropDownButton const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IDropDownButtonAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::DropDownButtonAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IExpanderAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::Expander const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IExpanderAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::ExpanderAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IInfoBarAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::InfoBar const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IInfoBarAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::InfoBarAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IMenuBarAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::MenuBar const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IMenuBarAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::MenuBarAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IMenuBarItemAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::MenuBarItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IMenuBarItemAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::MenuBarItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_INavigationViewAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::NavigationView const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::INavigationViewAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::NavigationViewAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_INavigationViewItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Microsoft::UI::Xaml::Controls::NavigationViewItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::INavigationViewItemAutomationPeerFactory)->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::NavigationViewItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_INumberBoxAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::NumberBox const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::INumberBoxAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::NumberBoxAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IPersonPictureAutomationPeerFactory::CreateInstanceWithOwner(winrt::Microsoft::UI::Xaml::Controls::PersonPicture const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IPersonPictureAutomationPeerFactory)->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::PersonPictureAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IPipsPagerAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::PipsPager const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IPipsPagerAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::PipsPagerAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IProgressBarAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::ProgressBar const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IProgressBarAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::ProgressBarAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IProgressRingAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::ProgressRing const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IProgressRingAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::ProgressRingAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IRadioButtonsAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::RadioButtons const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IRadioButtonsAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::RadioButtonsAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IRatingControlAutomationPeerFactory::CreateInstanceWithOwner(winrt::Microsoft::UI::Xaml::Controls::RatingControl const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IRatingControlAutomationPeerFactory)->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::RatingControlAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IRepeaterAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::ItemsRepeater const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IRepeaterAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::RepeaterAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_ISplitButtonAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::SplitButton const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::ISplitButtonAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::SplitButtonAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_ITabViewAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::TabView const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::ITabViewAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::TabViewAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_ITabViewItemAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::TabViewItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::ITabViewItemAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::TabViewItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_ITeachingTipAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::TeachingTip const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::ITeachingTipAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::TeachingTipAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_IToggleSplitButtonAutomationPeerFactory::CreateInstance(winrt::Microsoft::UI::Xaml::Controls::ToggleSplitButton const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::IToggleSplitButtonAutomationPeerFactory)->CreateInstance(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::ToggleSplitButtonAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_ITreeViewItemAutomationPeerFactory::CreateInstanceWithOwner(winrt::Microsoft::UI::Xaml::Controls::TreeViewItem const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::ITreeViewItemAutomationPeerFactory)->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::TreeViewItemAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_ITreeViewItemDataAutomationPeerFactory::CreateInstanceWithOwner(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::TreeViewListAutomationPeer const& parent, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::ITreeViewItemDataAutomationPeerFactory)->CreateInstanceWithOwner(*(void**)(&item), *(void**)(&parent), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::UI::Xaml::Automation::Peers::TreeViewItemDataAutomationPeer{ value, take_ownership_from_abi }; } template auto consume_Microsoft_UI_Xaml_Automation_Peers_ITreeViewListAutomationPeerFactory::CreateInstanceWithOwner(winrt::Microsoft::UI::Xaml::Controls::TreeViewList const& owner, winrt::Windows::Foundation::IInspectable const& baseInterface, winrt::Windows::Foundation::IInspectable& innerInterface) const { void* value{}; check_hresult(WINRT_IMPL_SHIM(winrt::Microsoft::UI::Xaml::Automation::Peers::ITreeViewListAutomationPeerFactory)->CreateInstanceWithOwner(*(void**)(&owner), *(void**)(&baseInterface), impl::bind_out(innerInterface), &value)); return winrt::Microsoft::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 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 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 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 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 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 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 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 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 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 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* 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().CreateInstanceWithOwner(*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 } WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Automation::Peers { inline AnimatedVisualPlayerAutomationPeer::AnimatedVisualPlayerAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::AnimatedVisualPlayer const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IAnimatedVisualPlayerAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline BreadcrumbBarItemAutomationPeer::BreadcrumbBarItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::BreadcrumbBarItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IBreadcrumbBarItemAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline ColorPickerSliderAutomationPeer::ColorPickerSliderAutomationPeer(winrt::Microsoft::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::Microsoft::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 DropDownButtonAutomationPeer::DropDownButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::DropDownButton const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IDropDownButtonAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline ExpanderAutomationPeer::ExpanderAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Expander const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IExpanderAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline InfoBarAutomationPeer::InfoBarAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::InfoBar const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IInfoBarAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline MenuBarAutomationPeer::MenuBarAutomationPeer(winrt::Microsoft::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::Microsoft::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 NavigationViewAutomationPeer::NavigationViewAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::NavigationView const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](INavigationViewAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline NavigationViewItemAutomationPeer::NavigationViewItemAutomationPeer(winrt::Microsoft::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 NumberBoxAutomationPeer::NumberBoxAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::NumberBox const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](INumberBoxAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline PersonPictureAutomationPeer::PersonPictureAutomationPeer(winrt::Microsoft::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 PipsPagerAutomationPeer::PipsPagerAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::PipsPager const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IPipsPagerAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline ProgressBarAutomationPeer::ProgressBarAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ProgressBar const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IProgressBarAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline ProgressRingAutomationPeer::ProgressRingAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ProgressRing const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IProgressRingAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline RadioButtonsAutomationPeer::RadioButtonsAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::RadioButtons const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IRadioButtonsAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline RatingControlAutomationPeer::RatingControlAutomationPeer(winrt::Microsoft::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 RepeaterAutomationPeer::RepeaterAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ItemsRepeater const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IRepeaterAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline SplitButtonAutomationPeer::SplitButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::SplitButton const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ISplitButtonAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline TabViewAutomationPeer::TabViewAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TabView const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ITabViewAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline TabViewItemAutomationPeer::TabViewItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TabViewItem const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ITabViewItemAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline TeachingTipAutomationPeer::TeachingTipAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TeachingTip const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ITeachingTipAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline ToggleSplitButtonAutomationPeer::ToggleSplitButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ToggleSplitButton const& owner) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](IToggleSplitButtonAutomationPeerFactory const& f) { return f.CreateInstance(owner, baseInterface, innerInterface); }); } inline TreeViewItemAutomationPeer::TreeViewItemAutomationPeer(winrt::Microsoft::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 TreeViewItemDataAutomationPeer::TreeViewItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::TreeViewListAutomationPeer const& parent) { winrt::Windows::Foundation::IInspectable baseInterface, innerInterface; *this = impl::call_factory([&](ITreeViewItemDataAutomationPeerFactory const& f) { return f.CreateInstanceWithOwner(item, parent, baseInterface, innerInterface); }); } inline TreeViewListAutomationPeer::TreeViewListAutomationPeer(winrt::Microsoft::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 struct AnimatedVisualPlayerAutomationPeerT : 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 = AnimatedVisualPlayerAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: AnimatedVisualPlayerAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::AnimatedVisualPlayer const& owner) { impl::call_factory([&](IAnimatedVisualPlayerAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; template struct BreadcrumbBarItemAutomationPeerT : 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 = BreadcrumbBarItemAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: BreadcrumbBarItemAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::BreadcrumbBarItem const& owner) { impl::call_factory([&](IBreadcrumbBarItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(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; protected: ColorPickerSliderAutomationPeerT(winrt::Microsoft::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; protected: ColorSpectrumAutomationPeerT(winrt::Microsoft::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 DropDownButtonAutomationPeerT : 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 = DropDownButtonAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: DropDownButtonAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::DropDownButton const& owner) { impl::call_factory([&](IDropDownButtonAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; template struct ExpanderAutomationPeerT : 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 = ExpanderAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: ExpanderAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::Expander const& owner) { impl::call_factory([&](IExpanderAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; template struct InfoBarAutomationPeerT : 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 = InfoBarAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: InfoBarAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::InfoBar const& owner) { impl::call_factory([&](IInfoBarAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(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; protected: MenuBarAutomationPeerT(winrt::Microsoft::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; protected: MenuBarItemAutomationPeerT(winrt::Microsoft::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 NavigationViewAutomationPeerT : 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 = NavigationViewAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: NavigationViewAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::NavigationView const& owner) { impl::call_factory([&](INavigationViewAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(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; protected: NavigationViewItemAutomationPeerT(winrt::Microsoft::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 NumberBoxAutomationPeerT : 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 = NumberBoxAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: NumberBoxAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::NumberBox const& owner) { impl::call_factory([&](INumberBoxAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(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; protected: PersonPictureAutomationPeerT(winrt::Microsoft::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 PipsPagerAutomationPeerT : 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 = PipsPagerAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: PipsPagerAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::PipsPager const& owner) { impl::call_factory([&](IPipsPagerAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(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; protected: ProgressBarAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::ProgressBar const& owner) { impl::call_factory([&](IProgressBarAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(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; protected: ProgressRingAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::ProgressRing const& owner) { impl::call_factory([&](IProgressRingAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; template struct RadioButtonsAutomationPeerT : 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 = RadioButtonsAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: RadioButtonsAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::RadioButtons const& owner) { impl::call_factory([&](IRadioButtonsAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; 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; protected: RatingControlAutomationPeerT(winrt::Microsoft::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 RepeaterAutomationPeerT : 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 = RepeaterAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: RepeaterAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::ItemsRepeater const& owner) { impl::call_factory([&](IRepeaterAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; template struct SplitButtonAutomationPeerT : 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 = SplitButtonAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: SplitButtonAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::SplitButton const& owner) { impl::call_factory([&](ISplitButtonAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; template struct TabViewAutomationPeerT : 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 = TabViewAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: TabViewAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::TabView const& owner) { impl::call_factory([&](ITabViewAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; template struct TabViewItemAutomationPeerT : 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 = TabViewItemAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: TabViewItemAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::TabViewItem const& owner) { impl::call_factory([&](ITabViewItemAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; template struct TeachingTipAutomationPeerT : 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 = TeachingTipAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: TeachingTipAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::TeachingTip const& owner) { impl::call_factory([&](ITeachingTipAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(owner, *this, this->m_inner); }); } }; template struct ToggleSplitButtonAutomationPeerT : 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 = ToggleSplitButtonAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: ToggleSplitButtonAutomationPeerT(winrt::Microsoft::UI::Xaml::Controls::ToggleSplitButton const& owner) { impl::call_factory([&](IToggleSplitButtonAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstance(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; protected: TreeViewItemAutomationPeerT(winrt::Microsoft::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 TreeViewItemDataAutomationPeerT : 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 = TreeViewItemDataAutomationPeer; friend impl::consume_t; friend impl::require_one; protected: TreeViewItemDataAutomationPeerT(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::TreeViewListAutomationPeer const& parent) { impl::call_factory([&](ITreeViewItemDataAutomationPeerFactory const& f) { [[maybe_unused]] auto winrt_impl_discarded = f.CreateInstanceWithOwner(item, parent, *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::consume_t; friend impl::require_one; protected: TreeViewListAutomationPeerT(winrt::Microsoft::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 {}; #endif #ifdef __cpp_lib_format #endif } #endif