// 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_2_H #define WINRT_Microsoft_UI_Xaml_Automation_Peers_2_H #include "winrt/impl/Microsoft.UI.Xaml.1.h" #include "winrt/impl/Microsoft.UI.Xaml.Automation.1.h" #include "winrt/impl/Microsoft.UI.Xaml.Automation.Provider.1.h" #include "winrt/impl/Microsoft.UI.Xaml.Controls.1.h" #include "winrt/impl/Microsoft.UI.Xaml.Controls.Primitives.1.h" #include "winrt/impl/Windows.Foundation.1.h" #include "winrt/impl/Microsoft.UI.Xaml.Automation.Peers.1.h" WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Automation::Peers { struct RawElementProviderRuntimeId { uint32_t Part1; uint32_t Part2; }; inline bool operator==(RawElementProviderRuntimeId const& left, RawElementProviderRuntimeId const& right) noexcept { return left.Part1 == right.Part1 && left.Part2 == right.Part2; } inline bool operator!=(RawElementProviderRuntimeId const& left, RawElementProviderRuntimeId const& right) noexcept { return !(left == right); } struct WINRT_IMPL_EMPTY_BASES AnimatedVisualPlayerAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IAnimatedVisualPlayerAutomationPeer, impl::base, impl::require { AnimatedVisualPlayerAutomationPeer(std::nullptr_t) noexcept {} AnimatedVisualPlayerAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IAnimatedVisualPlayerAutomationPeer(ptr, take_ownership_from_abi) {} explicit AnimatedVisualPlayerAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::AnimatedVisualPlayer const& owner); }; struct WINRT_IMPL_EMPTY_BASES AppBarAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IAppBarAutomationPeer, impl::base, impl::require { AppBarAutomationPeer(std::nullptr_t) noexcept {} AppBarAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IAppBarAutomationPeer(ptr, take_ownership_from_abi) {} explicit AppBarAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::AppBar const& owner); }; struct WINRT_IMPL_EMPTY_BASES AppBarButtonAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IAppBarButtonAutomationPeer, impl::base, impl::require { AppBarButtonAutomationPeer(std::nullptr_t) noexcept {} AppBarButtonAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IAppBarButtonAutomationPeer(ptr, take_ownership_from_abi) {} explicit AppBarButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::AppBarButton const& owner); }; struct WINRT_IMPL_EMPTY_BASES AppBarToggleButtonAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IAppBarToggleButtonAutomationPeer, impl::base, impl::require { AppBarToggleButtonAutomationPeer(std::nullptr_t) noexcept {} AppBarToggleButtonAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IAppBarToggleButtonAutomationPeer(ptr, take_ownership_from_abi) {} explicit AppBarToggleButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::AppBarToggleButton const& owner); }; struct WINRT_IMPL_EMPTY_BASES AutoSuggestBoxAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IAutoSuggestBoxAutomationPeer, impl::base, impl::require { AutoSuggestBoxAutomationPeer(std::nullptr_t) noexcept {} AutoSuggestBoxAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IAutoSuggestBoxAutomationPeer(ptr, take_ownership_from_abi) {} explicit AutoSuggestBoxAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::AutoSuggestBox const& owner); }; struct WINRT_IMPL_EMPTY_BASES AutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IAutomationPeer, impl::base, impl::require { AutomationPeer(std::nullptr_t) noexcept {} AutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IAutomationPeer(ptr, take_ownership_from_abi) {} static auto ListenerExists(winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationEvents const& eventId); static auto GenerateRawElementProviderRuntimeId(); }; struct WINRT_IMPL_EMPTY_BASES AutomationPeerAnnotation : winrt::Microsoft::UI::Xaml::Automation::Peers::IAutomationPeerAnnotation, impl::base, impl::require { AutomationPeerAnnotation(std::nullptr_t) noexcept {} AutomationPeerAnnotation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IAutomationPeerAnnotation(ptr, take_ownership_from_abi) {} AutomationPeerAnnotation(); explicit AutomationPeerAnnotation(winrt::Microsoft::UI::Xaml::Automation::AnnotationType const& type); AutomationPeerAnnotation(winrt::Microsoft::UI::Xaml::Automation::AnnotationType const& type, winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationPeer const& peer); [[nodiscard]] static auto TypeProperty(); [[nodiscard]] static auto PeerProperty(); }; struct WINRT_IMPL_EMPTY_BASES BreadcrumbBarItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IBreadcrumbBarItemAutomationPeer, impl::base, impl::require { BreadcrumbBarItemAutomationPeer(std::nullptr_t) noexcept {} BreadcrumbBarItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IBreadcrumbBarItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit BreadcrumbBarItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::BreadcrumbBarItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES ButtonAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IButtonAutomationPeer, impl::base, impl::require { ButtonAutomationPeer(std::nullptr_t) noexcept {} ButtonAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IButtonAutomationPeer(ptr, take_ownership_from_abi) {} explicit ButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Button const& owner); }; struct WINRT_IMPL_EMPTY_BASES ButtonBaseAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IButtonBaseAutomationPeer, impl::base, impl::require { ButtonBaseAutomationPeer(std::nullptr_t) noexcept {} ButtonBaseAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IButtonBaseAutomationPeer(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES CalendarDatePickerAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ICalendarDatePickerAutomationPeer, impl::base, impl::require { CalendarDatePickerAutomationPeer(std::nullptr_t) noexcept {} CalendarDatePickerAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ICalendarDatePickerAutomationPeer(ptr, take_ownership_from_abi) {} explicit CalendarDatePickerAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::CalendarDatePicker const& owner); using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; struct WINRT_IMPL_EMPTY_BASES CheckBoxAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ICheckBoxAutomationPeer, impl::base, impl::require { CheckBoxAutomationPeer(std::nullptr_t) noexcept {} CheckBoxAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ICheckBoxAutomationPeer(ptr, take_ownership_from_abi) {} explicit CheckBoxAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::CheckBox const& owner); }; struct WINRT_IMPL_EMPTY_BASES ColorPickerSliderAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IColorPickerSliderAutomationPeer, impl::base, impl::require { ColorPickerSliderAutomationPeer(std::nullptr_t) noexcept {} ColorPickerSliderAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IColorPickerSliderAutomationPeer(ptr, take_ownership_from_abi) {} explicit ColorPickerSliderAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Primitives::ColorPickerSlider const& owner); using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; struct WINRT_IMPL_EMPTY_BASES ColorSpectrumAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IColorSpectrumAutomationPeer, impl::base, impl::require { ColorSpectrumAutomationPeer(std::nullptr_t) noexcept {} ColorSpectrumAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IColorSpectrumAutomationPeer(ptr, take_ownership_from_abi) {} explicit ColorSpectrumAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Primitives::ColorSpectrum const& owner); }; struct WINRT_IMPL_EMPTY_BASES ComboBoxAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IComboBoxAutomationPeer, impl::base, impl::require { ComboBoxAutomationPeer(std::nullptr_t) noexcept {} ComboBoxAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IComboBoxAutomationPeer(ptr, take_ownership_from_abi) {} explicit ComboBoxAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ComboBox const& owner); using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; struct WINRT_IMPL_EMPTY_BASES ComboBoxItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IComboBoxItemAutomationPeer, impl::base, impl::require { ComboBoxItemAutomationPeer(std::nullptr_t) noexcept {} ComboBoxItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IComboBoxItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit ComboBoxItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ComboBoxItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES ComboBoxItemDataAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IComboBoxItemDataAutomationPeer, impl::base, impl::require { ComboBoxItemDataAutomationPeer(std::nullptr_t) noexcept {} ComboBoxItemDataAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IComboBoxItemDataAutomationPeer(ptr, take_ownership_from_abi) {} ComboBoxItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::ComboBoxAutomationPeer const& parent); }; struct WINRT_IMPL_EMPTY_BASES DatePickerAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IDatePickerAutomationPeer, impl::base, impl::require { DatePickerAutomationPeer(std::nullptr_t) noexcept {} DatePickerAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IDatePickerAutomationPeer(ptr, take_ownership_from_abi) {} explicit DatePickerAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::DatePicker const& owner); }; struct WINRT_IMPL_EMPTY_BASES DatePickerFlyoutPresenterAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IDatePickerFlyoutPresenterAutomationPeer, impl::base, impl::require { DatePickerFlyoutPresenterAutomationPeer(std::nullptr_t) noexcept {} DatePickerFlyoutPresenterAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IDatePickerFlyoutPresenterAutomationPeer(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DropDownButtonAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IDropDownButtonAutomationPeer, impl::base, impl::require { DropDownButtonAutomationPeer(std::nullptr_t) noexcept {} DropDownButtonAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IDropDownButtonAutomationPeer(ptr, take_ownership_from_abi) {} explicit DropDownButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::DropDownButton const& owner); }; struct WINRT_IMPL_EMPTY_BASES ExpanderAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IExpanderAutomationPeer, impl::base, impl::require { ExpanderAutomationPeer(std::nullptr_t) noexcept {} ExpanderAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IExpanderAutomationPeer(ptr, take_ownership_from_abi) {} explicit ExpanderAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Expander const& owner); }; struct WINRT_IMPL_EMPTY_BASES FlipViewAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IFlipViewAutomationPeer, impl::base, impl::require { FlipViewAutomationPeer(std::nullptr_t) noexcept {} FlipViewAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IFlipViewAutomationPeer(ptr, take_ownership_from_abi) {} explicit FlipViewAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::FlipView const& owner); }; struct WINRT_IMPL_EMPTY_BASES FlipViewItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IFlipViewItemAutomationPeer, impl::base, impl::require { FlipViewItemAutomationPeer(std::nullptr_t) noexcept {} FlipViewItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IFlipViewItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit FlipViewItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::FlipViewItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES FlipViewItemDataAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IFlipViewItemDataAutomationPeer, impl::base, impl::require { FlipViewItemDataAutomationPeer(std::nullptr_t) noexcept {} FlipViewItemDataAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IFlipViewItemDataAutomationPeer(ptr, take_ownership_from_abi) {} FlipViewItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::FlipViewAutomationPeer const& parent); }; struct WINRT_IMPL_EMPTY_BASES FlyoutPresenterAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IFlyoutPresenterAutomationPeer, impl::base, impl::require { FlyoutPresenterAutomationPeer(std::nullptr_t) noexcept {} FlyoutPresenterAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IFlyoutPresenterAutomationPeer(ptr, take_ownership_from_abi) {} explicit FlyoutPresenterAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::FlyoutPresenter const& owner); }; struct WINRT_IMPL_EMPTY_BASES FrameworkElementAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IFrameworkElementAutomationPeer, impl::base, impl::require { FrameworkElementAutomationPeer(std::nullptr_t) noexcept {} FrameworkElementAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IFrameworkElementAutomationPeer(ptr, take_ownership_from_abi) {} explicit FrameworkElementAutomationPeer(winrt::Microsoft::UI::Xaml::FrameworkElement const& owner); static auto FromElement(winrt::Microsoft::UI::Xaml::UIElement const& element); static auto CreatePeerForElement(winrt::Microsoft::UI::Xaml::UIElement const& element); }; struct WINRT_IMPL_EMPTY_BASES GridViewAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IGridViewAutomationPeer, impl::base, impl::require { GridViewAutomationPeer(std::nullptr_t) noexcept {} GridViewAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IGridViewAutomationPeer(ptr, take_ownership_from_abi) {} explicit GridViewAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::GridView const& owner); }; struct WINRT_IMPL_EMPTY_BASES GridViewHeaderItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IGridViewHeaderItemAutomationPeer, impl::base, impl::require { GridViewHeaderItemAutomationPeer(std::nullptr_t) noexcept {} GridViewHeaderItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IGridViewHeaderItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit GridViewHeaderItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::GridViewHeaderItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES GridViewItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IGridViewItemAutomationPeer, impl::base, impl::require { GridViewItemAutomationPeer(std::nullptr_t) noexcept {} GridViewItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IGridViewItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit GridViewItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::GridViewItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES GridViewItemDataAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IGridViewItemDataAutomationPeer, impl::base, impl::require { GridViewItemDataAutomationPeer(std::nullptr_t) noexcept {} GridViewItemDataAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IGridViewItemDataAutomationPeer(ptr, take_ownership_from_abi) {} GridViewItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::GridViewAutomationPeer const& parent); }; struct WINRT_IMPL_EMPTY_BASES GroupItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IGroupItemAutomationPeer, impl::base, impl::require { GroupItemAutomationPeer(std::nullptr_t) noexcept {} GroupItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IGroupItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit GroupItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::GroupItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES HubAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IHubAutomationPeer, impl::base, impl::require { HubAutomationPeer(std::nullptr_t) noexcept {} HubAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IHubAutomationPeer(ptr, take_ownership_from_abi) {} explicit HubAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Hub const& owner); }; struct WINRT_IMPL_EMPTY_BASES HubSectionAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IHubSectionAutomationPeer, impl::base, impl::require { HubSectionAutomationPeer(std::nullptr_t) noexcept {} HubSectionAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IHubSectionAutomationPeer(ptr, take_ownership_from_abi) {} explicit HubSectionAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::HubSection const& owner); }; struct WINRT_IMPL_EMPTY_BASES HyperlinkButtonAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IHyperlinkButtonAutomationPeer, impl::base, impl::require { HyperlinkButtonAutomationPeer(std::nullptr_t) noexcept {} HyperlinkButtonAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IHyperlinkButtonAutomationPeer(ptr, take_ownership_from_abi) {} explicit HyperlinkButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::HyperlinkButton const& owner); }; struct WINRT_IMPL_EMPTY_BASES ImageAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IImageAutomationPeer, impl::base, impl::require { ImageAutomationPeer(std::nullptr_t) noexcept {} ImageAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IImageAutomationPeer(ptr, take_ownership_from_abi) {} explicit ImageAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Image const& owner); }; struct WINRT_IMPL_EMPTY_BASES InfoBarAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IInfoBarAutomationPeer, impl::base, impl::require { InfoBarAutomationPeer(std::nullptr_t) noexcept {} InfoBarAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IInfoBarAutomationPeer(ptr, take_ownership_from_abi) {} explicit InfoBarAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::InfoBar const& owner); }; struct WINRT_IMPL_EMPTY_BASES ItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IItemAutomationPeer, impl::base, impl::require { ItemAutomationPeer(std::nullptr_t) noexcept {} ItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IItemAutomationPeer(ptr, take_ownership_from_abi) {} ItemAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::ItemsControlAutomationPeer const& parent); }; struct WINRT_IMPL_EMPTY_BASES ItemContainerAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IItemContainerAutomationPeer, impl::base, impl::require { ItemContainerAutomationPeer(std::nullptr_t) noexcept {} ItemContainerAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IItemContainerAutomationPeer(ptr, take_ownership_from_abi) {} explicit ItemContainerAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ItemContainer const& owner); }; struct WINRT_IMPL_EMPTY_BASES ItemsControlAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IItemsControlAutomationPeer, impl::base, impl::require { ItemsControlAutomationPeer(std::nullptr_t) noexcept {} ItemsControlAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IItemsControlAutomationPeer(ptr, take_ownership_from_abi) {} explicit ItemsControlAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ItemsControl const& owner); }; struct WINRT_IMPL_EMPTY_BASES ItemsViewAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IItemsViewAutomationPeer, impl::base, impl::require { ItemsViewAutomationPeer(std::nullptr_t) noexcept {} ItemsViewAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IItemsViewAutomationPeer(ptr, take_ownership_from_abi) {} explicit ItemsViewAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ItemsView const& owner); }; struct WINRT_IMPL_EMPTY_BASES ListBoxAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IListBoxAutomationPeer, impl::base, impl::require { ListBoxAutomationPeer(std::nullptr_t) noexcept {} ListBoxAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IListBoxAutomationPeer(ptr, take_ownership_from_abi) {} explicit ListBoxAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ListBox const& owner); }; struct WINRT_IMPL_EMPTY_BASES ListBoxItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IListBoxItemAutomationPeer, impl::base, impl::require { ListBoxItemAutomationPeer(std::nullptr_t) noexcept {} ListBoxItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IListBoxItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit ListBoxItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ListBoxItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES ListBoxItemDataAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IListBoxItemDataAutomationPeer, impl::base, impl::require { ListBoxItemDataAutomationPeer(std::nullptr_t) noexcept {} ListBoxItemDataAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IListBoxItemDataAutomationPeer(ptr, take_ownership_from_abi) {} ListBoxItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::ListBoxAutomationPeer const& parent); }; struct WINRT_IMPL_EMPTY_BASES ListPickerFlyoutPresenterAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IListPickerFlyoutPresenterAutomationPeer, impl::base, impl::require { ListPickerFlyoutPresenterAutomationPeer(std::nullptr_t) noexcept {} ListPickerFlyoutPresenterAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IListPickerFlyoutPresenterAutomationPeer(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ListViewAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewAutomationPeer, impl::base, impl::require { ListViewAutomationPeer(std::nullptr_t) noexcept {} ListViewAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewAutomationPeer(ptr, take_ownership_from_abi) {} explicit ListViewAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ListView const& owner); }; struct WINRT_IMPL_EMPTY_BASES ListViewBaseAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewBaseAutomationPeer, impl::base, impl::require { ListViewBaseAutomationPeer(std::nullptr_t) noexcept {} ListViewBaseAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewBaseAutomationPeer(ptr, take_ownership_from_abi) {} explicit ListViewBaseAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ListViewBase const& owner); }; struct WINRT_IMPL_EMPTY_BASES ListViewBaseHeaderItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewBaseHeaderItemAutomationPeer, impl::base, impl::require { ListViewBaseHeaderItemAutomationPeer(std::nullptr_t) noexcept {} ListViewBaseHeaderItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewBaseHeaderItemAutomationPeer(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ListViewHeaderItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewHeaderItemAutomationPeer, impl::base, impl::require { ListViewHeaderItemAutomationPeer(std::nullptr_t) noexcept {} ListViewHeaderItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewHeaderItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit ListViewHeaderItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ListViewHeaderItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES ListViewItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewItemAutomationPeer, impl::base, impl::require { ListViewItemAutomationPeer(std::nullptr_t) noexcept {} ListViewItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit ListViewItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ListViewItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES ListViewItemDataAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewItemDataAutomationPeer, impl::base, impl::require { ListViewItemDataAutomationPeer(std::nullptr_t) noexcept {} ListViewItemDataAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IListViewItemDataAutomationPeer(ptr, take_ownership_from_abi) {} ListViewItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::ListViewBaseAutomationPeer const& parent); }; struct WINRT_IMPL_EMPTY_BASES LoopingSelectorAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ILoopingSelectorAutomationPeer, impl::base, impl::require { LoopingSelectorAutomationPeer(std::nullptr_t) noexcept {} LoopingSelectorAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ILoopingSelectorAutomationPeer(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES LoopingSelectorItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ILoopingSelectorItemAutomationPeer, impl::base, impl::require { LoopingSelectorItemAutomationPeer(std::nullptr_t) noexcept {} LoopingSelectorItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ILoopingSelectorItemAutomationPeer(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES LoopingSelectorItemDataAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ILoopingSelectorItemDataAutomationPeer, impl::base, impl::require { LoopingSelectorItemDataAutomationPeer(std::nullptr_t) noexcept {} LoopingSelectorItemDataAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ILoopingSelectorItemDataAutomationPeer(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES MediaPlayerElementAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IMediaPlayerElementAutomationPeer, impl::base, impl::require { MediaPlayerElementAutomationPeer(std::nullptr_t) noexcept {} MediaPlayerElementAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IMediaPlayerElementAutomationPeer(ptr, take_ownership_from_abi) {} explicit MediaPlayerElementAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::MediaPlayerElement const& owner); }; struct WINRT_IMPL_EMPTY_BASES MediaTransportControlsAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IMediaTransportControlsAutomationPeer, impl::base, impl::require { MediaTransportControlsAutomationPeer(std::nullptr_t) noexcept {} MediaTransportControlsAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IMediaTransportControlsAutomationPeer(ptr, take_ownership_from_abi) {} explicit MediaTransportControlsAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::MediaTransportControls const& owner); }; struct WINRT_IMPL_EMPTY_BASES MenuBarAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IMenuBarAutomationPeer, impl::base, impl::require { MenuBarAutomationPeer(std::nullptr_t) noexcept {} MenuBarAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IMenuBarAutomationPeer(ptr, take_ownership_from_abi) {} explicit MenuBarAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::MenuBar const& owner); }; struct WINRT_IMPL_EMPTY_BASES MenuBarItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IMenuBarItemAutomationPeer, impl::base, impl::require { MenuBarItemAutomationPeer(std::nullptr_t) noexcept {} MenuBarItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IMenuBarItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit MenuBarItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::MenuBarItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES MenuFlyoutItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IMenuFlyoutItemAutomationPeer, impl::base, impl::require { MenuFlyoutItemAutomationPeer(std::nullptr_t) noexcept {} MenuFlyoutItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IMenuFlyoutItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit MenuFlyoutItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES MenuFlyoutPresenterAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IMenuFlyoutPresenterAutomationPeer, impl::base, impl::require { MenuFlyoutPresenterAutomationPeer(std::nullptr_t) noexcept {} MenuFlyoutPresenterAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IMenuFlyoutPresenterAutomationPeer(ptr, take_ownership_from_abi) {} explicit MenuFlyoutPresenterAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::MenuFlyoutPresenter const& owner); }; struct WINRT_IMPL_EMPTY_BASES NavigationViewAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::INavigationViewAutomationPeer, impl::base, impl::require { NavigationViewAutomationPeer(std::nullptr_t) noexcept {} NavigationViewAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::INavigationViewAutomationPeer(ptr, take_ownership_from_abi) {} explicit NavigationViewAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::NavigationView const& owner); }; struct WINRT_IMPL_EMPTY_BASES NavigationViewItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::INavigationViewItemAutomationPeer, impl::base, impl::require { NavigationViewItemAutomationPeer(std::nullptr_t) noexcept {} NavigationViewItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::INavigationViewItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit NavigationViewItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::NavigationViewItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES NumberBoxAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::INumberBoxAutomationPeer, impl::base, impl::require { NumberBoxAutomationPeer(std::nullptr_t) noexcept {} NumberBoxAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::INumberBoxAutomationPeer(ptr, take_ownership_from_abi) {} explicit NumberBoxAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::NumberBox const& owner); }; struct WINRT_IMPL_EMPTY_BASES PasswordBoxAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IPasswordBoxAutomationPeer, impl::base, impl::require { PasswordBoxAutomationPeer(std::nullptr_t) noexcept {} PasswordBoxAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IPasswordBoxAutomationPeer(ptr, take_ownership_from_abi) {} explicit PasswordBoxAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::PasswordBox const& owner); }; struct WINRT_IMPL_EMPTY_BASES PersonPictureAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IPersonPictureAutomationPeer, impl::base, impl::require { PersonPictureAutomationPeer(std::nullptr_t) noexcept {} PersonPictureAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IPersonPictureAutomationPeer(ptr, take_ownership_from_abi) {} explicit PersonPictureAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::PersonPicture const& owner); }; struct WINRT_IMPL_EMPTY_BASES PickerFlyoutPresenterAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IPickerFlyoutPresenterAutomationPeer, impl::base, impl::require { PickerFlyoutPresenterAutomationPeer(std::nullptr_t) noexcept {} PickerFlyoutPresenterAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IPickerFlyoutPresenterAutomationPeer(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES PipsPagerAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IPipsPagerAutomationPeer, impl::base, impl::require { PipsPagerAutomationPeer(std::nullptr_t) noexcept {} PipsPagerAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IPipsPagerAutomationPeer(ptr, take_ownership_from_abi) {} explicit PipsPagerAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::PipsPager const& owner); }; struct WINRT_IMPL_EMPTY_BASES PivotAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IPivotAutomationPeer, impl::base, impl::require { PivotAutomationPeer(std::nullptr_t) noexcept {} PivotAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IPivotAutomationPeer(ptr, take_ownership_from_abi) {} explicit PivotAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Pivot const& owner); }; struct WINRT_IMPL_EMPTY_BASES PivotItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IPivotItemAutomationPeer, impl::base, impl::require { PivotItemAutomationPeer(std::nullptr_t) noexcept {} PivotItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IPivotItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit PivotItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::PivotItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES PivotItemDataAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IPivotItemDataAutomationPeer, impl::base, impl::require { PivotItemDataAutomationPeer(std::nullptr_t) noexcept {} PivotItemDataAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IPivotItemDataAutomationPeer(ptr, take_ownership_from_abi) {} PivotItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::PivotAutomationPeer const& parent); }; struct WINRT_IMPL_EMPTY_BASES ProgressBarAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IProgressBarAutomationPeer, impl::base, impl::require { ProgressBarAutomationPeer(std::nullptr_t) noexcept {} ProgressBarAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IProgressBarAutomationPeer(ptr, take_ownership_from_abi) {} explicit ProgressBarAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ProgressBar const& owner); using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; struct WINRT_IMPL_EMPTY_BASES ProgressRingAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IProgressRingAutomationPeer, impl::base, impl::require { ProgressRingAutomationPeer(std::nullptr_t) noexcept {} ProgressRingAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IProgressRingAutomationPeer(ptr, take_ownership_from_abi) {} explicit ProgressRingAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ProgressRing const& owner); using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; struct WINRT_IMPL_EMPTY_BASES RadioButtonAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IRadioButtonAutomationPeer, impl::base, impl::require { RadioButtonAutomationPeer(std::nullptr_t) noexcept {} RadioButtonAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IRadioButtonAutomationPeer(ptr, take_ownership_from_abi) {} explicit RadioButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::RadioButton const& owner); }; struct WINRT_IMPL_EMPTY_BASES RadioButtonsAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IRadioButtonsAutomationPeer, impl::base, impl::require { RadioButtonsAutomationPeer(std::nullptr_t) noexcept {} RadioButtonsAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IRadioButtonsAutomationPeer(ptr, take_ownership_from_abi) {} explicit RadioButtonsAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::RadioButtons const& owner); }; struct WINRT_IMPL_EMPTY_BASES RangeBaseAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IRangeBaseAutomationPeer, impl::base, impl::require { RangeBaseAutomationPeer(std::nullptr_t) noexcept {} RangeBaseAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IRangeBaseAutomationPeer(ptr, take_ownership_from_abi) {} explicit RangeBaseAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Primitives::RangeBase const& owner); using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; struct WINRT_IMPL_EMPTY_BASES RatingControlAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IRatingControlAutomationPeer, impl::base, impl::require { RatingControlAutomationPeer(std::nullptr_t) noexcept {} RatingControlAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IRatingControlAutomationPeer(ptr, take_ownership_from_abi) {} explicit RatingControlAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::RatingControl const& owner); }; struct WINRT_IMPL_EMPTY_BASES RepeatButtonAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IRepeatButtonAutomationPeer, impl::base, impl::require { RepeatButtonAutomationPeer(std::nullptr_t) noexcept {} RepeatButtonAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IRepeatButtonAutomationPeer(ptr, take_ownership_from_abi) {} explicit RepeatButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Primitives::RepeatButton const& owner); }; struct WINRT_IMPL_EMPTY_BASES RepeaterAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IRepeaterAutomationPeer, impl::base, impl::require { RepeaterAutomationPeer(std::nullptr_t) noexcept {} RepeaterAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IRepeaterAutomationPeer(ptr, take_ownership_from_abi) {} explicit RepeaterAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ItemsRepeater const& owner); }; struct WINRT_IMPL_EMPTY_BASES RichEditBoxAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IRichEditBoxAutomationPeer, impl::base, impl::require { RichEditBoxAutomationPeer(std::nullptr_t) noexcept {} RichEditBoxAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IRichEditBoxAutomationPeer(ptr, take_ownership_from_abi) {} explicit RichEditBoxAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::RichEditBox const& owner); }; struct WINRT_IMPL_EMPTY_BASES RichTextBlockAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IRichTextBlockAutomationPeer, impl::base, impl::require { RichTextBlockAutomationPeer(std::nullptr_t) noexcept {} RichTextBlockAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IRichTextBlockAutomationPeer(ptr, take_ownership_from_abi) {} explicit RichTextBlockAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::RichTextBlock const& owner); }; struct WINRT_IMPL_EMPTY_BASES RichTextBlockOverflowAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IRichTextBlockOverflowAutomationPeer, impl::base, impl::require { RichTextBlockOverflowAutomationPeer(std::nullptr_t) noexcept {} RichTextBlockOverflowAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IRichTextBlockOverflowAutomationPeer(ptr, take_ownership_from_abi) {} explicit RichTextBlockOverflowAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::RichTextBlockOverflow const& owner); }; struct WINRT_IMPL_EMPTY_BASES ScrollBarAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IScrollBarAutomationPeer, impl::base, impl::require { ScrollBarAutomationPeer(std::nullptr_t) noexcept {} ScrollBarAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IScrollBarAutomationPeer(ptr, take_ownership_from_abi) {} explicit ScrollBarAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollBar const& owner); using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; struct WINRT_IMPL_EMPTY_BASES ScrollPresenterAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IScrollPresenterAutomationPeer, impl::base, impl::require { ScrollPresenterAutomationPeer(std::nullptr_t) noexcept {} ScrollPresenterAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IScrollPresenterAutomationPeer(ptr, take_ownership_from_abi) {} explicit ScrollPresenterAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Primitives::ScrollPresenter const& owner); }; struct WINRT_IMPL_EMPTY_BASES ScrollViewerAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IScrollViewerAutomationPeer, impl::base, impl::require { ScrollViewerAutomationPeer(std::nullptr_t) noexcept {} ScrollViewerAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IScrollViewerAutomationPeer(ptr, take_ownership_from_abi) {} explicit ScrollViewerAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ScrollViewer const& owner); }; struct WINRT_IMPL_EMPTY_BASES SelectorAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ISelectorAutomationPeer, impl::base, impl::require { SelectorAutomationPeer(std::nullptr_t) noexcept {} SelectorAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ISelectorAutomationPeer(ptr, take_ownership_from_abi) {} explicit SelectorAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Primitives::Selector const& owner); }; struct WINRT_IMPL_EMPTY_BASES SelectorBarItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ISelectorBarItemAutomationPeer, impl::base, impl::require { SelectorBarItemAutomationPeer(std::nullptr_t) noexcept {} SelectorBarItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ISelectorBarItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit SelectorBarItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::SelectorBarItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES SelectorItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ISelectorItemAutomationPeer, impl::base, impl::require { SelectorItemAutomationPeer(std::nullptr_t) noexcept {} SelectorItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ISelectorItemAutomationPeer(ptr, take_ownership_from_abi) {} SelectorItemAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::SelectorAutomationPeer const& parent); }; struct WINRT_IMPL_EMPTY_BASES SemanticZoomAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ISemanticZoomAutomationPeer, impl::base, impl::require { SemanticZoomAutomationPeer(std::nullptr_t) noexcept {} SemanticZoomAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ISemanticZoomAutomationPeer(ptr, take_ownership_from_abi) {} explicit SemanticZoomAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::SemanticZoom const& owner); }; struct WINRT_IMPL_EMPTY_BASES SliderAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ISliderAutomationPeer, impl::base, impl::require { SliderAutomationPeer(std::nullptr_t) noexcept {} SliderAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ISliderAutomationPeer(ptr, take_ownership_from_abi) {} explicit SliderAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Slider const& owner); using impl::consume_t::SetValue; using impl::consume_t::SetValue; }; struct WINRT_IMPL_EMPTY_BASES SplitButtonAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ISplitButtonAutomationPeer, impl::base, impl::require { SplitButtonAutomationPeer(std::nullptr_t) noexcept {} SplitButtonAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ISplitButtonAutomationPeer(ptr, take_ownership_from_abi) {} explicit SplitButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::SplitButton const& owner); }; struct WINRT_IMPL_EMPTY_BASES TabViewAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ITabViewAutomationPeer, impl::base, impl::require { TabViewAutomationPeer(std::nullptr_t) noexcept {} TabViewAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ITabViewAutomationPeer(ptr, take_ownership_from_abi) {} explicit TabViewAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TabView const& owner); }; struct WINRT_IMPL_EMPTY_BASES TabViewItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ITabViewItemAutomationPeer, impl::base, impl::require { TabViewItemAutomationPeer(std::nullptr_t) noexcept {} TabViewItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ITabViewItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit TabViewItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TabViewItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES TeachingTipAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ITeachingTipAutomationPeer, impl::base, impl::require { TeachingTipAutomationPeer(std::nullptr_t) noexcept {} TeachingTipAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ITeachingTipAutomationPeer(ptr, take_ownership_from_abi) {} explicit TeachingTipAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TeachingTip const& owner); }; struct WINRT_IMPL_EMPTY_BASES TextBlockAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ITextBlockAutomationPeer, impl::base, impl::require { TextBlockAutomationPeer(std::nullptr_t) noexcept {} TextBlockAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ITextBlockAutomationPeer(ptr, take_ownership_from_abi) {} explicit TextBlockAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TextBlock const& owner); }; struct WINRT_IMPL_EMPTY_BASES TextBoxAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ITextBoxAutomationPeer, impl::base, impl::require { TextBoxAutomationPeer(std::nullptr_t) noexcept {} TextBoxAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ITextBoxAutomationPeer(ptr, take_ownership_from_abi) {} explicit TextBoxAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TextBox const& owner); }; struct WINRT_IMPL_EMPTY_BASES ThumbAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IThumbAutomationPeer, impl::base, impl::require { ThumbAutomationPeer(std::nullptr_t) noexcept {} ThumbAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IThumbAutomationPeer(ptr, take_ownership_from_abi) {} explicit ThumbAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Primitives::Thumb const& owner); }; struct WINRT_IMPL_EMPTY_BASES TimePickerAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ITimePickerAutomationPeer, impl::base, impl::require { TimePickerAutomationPeer(std::nullptr_t) noexcept {} TimePickerAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ITimePickerAutomationPeer(ptr, take_ownership_from_abi) {} explicit TimePickerAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TimePicker const& owner); }; struct WINRT_IMPL_EMPTY_BASES TimePickerFlyoutPresenterAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ITimePickerFlyoutPresenterAutomationPeer, impl::base, impl::require { TimePickerFlyoutPresenterAutomationPeer(std::nullptr_t) noexcept {} TimePickerFlyoutPresenterAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ITimePickerFlyoutPresenterAutomationPeer(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES ToggleButtonAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IToggleButtonAutomationPeer, impl::base, impl::require { ToggleButtonAutomationPeer(std::nullptr_t) noexcept {} ToggleButtonAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IToggleButtonAutomationPeer(ptr, take_ownership_from_abi) {} explicit ToggleButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::Primitives::ToggleButton const& owner); }; struct WINRT_IMPL_EMPTY_BASES ToggleMenuFlyoutItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IToggleMenuFlyoutItemAutomationPeer, impl::base, impl::require { ToggleMenuFlyoutItemAutomationPeer(std::nullptr_t) noexcept {} ToggleMenuFlyoutItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IToggleMenuFlyoutItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit ToggleMenuFlyoutItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ToggleMenuFlyoutItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES ToggleSplitButtonAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IToggleSplitButtonAutomationPeer, impl::base, impl::require { ToggleSplitButtonAutomationPeer(std::nullptr_t) noexcept {} ToggleSplitButtonAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IToggleSplitButtonAutomationPeer(ptr, take_ownership_from_abi) {} explicit ToggleSplitButtonAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ToggleSplitButton const& owner); }; struct WINRT_IMPL_EMPTY_BASES ToggleSwitchAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IToggleSwitchAutomationPeer, impl::base, impl::require { ToggleSwitchAutomationPeer(std::nullptr_t) noexcept {} ToggleSwitchAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IToggleSwitchAutomationPeer(ptr, take_ownership_from_abi) {} explicit ToggleSwitchAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::ToggleSwitch const& owner); }; struct WINRT_IMPL_EMPTY_BASES TreeViewItemAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ITreeViewItemAutomationPeer, impl::base, impl::require { TreeViewItemAutomationPeer(std::nullptr_t) noexcept {} TreeViewItemAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ITreeViewItemAutomationPeer(ptr, take_ownership_from_abi) {} explicit TreeViewItemAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TreeViewItem const& owner); }; struct WINRT_IMPL_EMPTY_BASES TreeViewItemDataAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ITreeViewItemDataAutomationPeer, impl::base, impl::require { TreeViewItemDataAutomationPeer(std::nullptr_t) noexcept {} TreeViewItemDataAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ITreeViewItemDataAutomationPeer(ptr, take_ownership_from_abi) {} TreeViewItemDataAutomationPeer(winrt::Windows::Foundation::IInspectable const& item, winrt::Microsoft::UI::Xaml::Automation::Peers::TreeViewListAutomationPeer const& parent); }; struct WINRT_IMPL_EMPTY_BASES TreeViewListAutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::ITreeViewListAutomationPeer, impl::base, impl::require { TreeViewListAutomationPeer(std::nullptr_t) noexcept {} TreeViewListAutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::ITreeViewListAutomationPeer(ptr, take_ownership_from_abi) {} explicit TreeViewListAutomationPeer(winrt::Microsoft::UI::Xaml::Controls::TreeViewList const& owner); }; struct WINRT_IMPL_EMPTY_BASES WebView2AutomationPeer : winrt::Microsoft::UI::Xaml::Automation::Peers::IWebView2AutomationPeer, impl::base, impl::require { WebView2AutomationPeer(std::nullptr_t) noexcept {} WebView2AutomationPeer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::Peers::IWebView2AutomationPeer(ptr, take_ownership_from_abi) {} explicit WebView2AutomationPeer(winrt::Microsoft::UI::Xaml::Controls::WebView2 const& owner); }; template class IAutomationPeerOverridesT { D& shim() noexcept { return *static_cast(this); } D const& shim() const noexcept { return *static_cast(this); } public: using IAutomationPeerOverrides = winrt::Microsoft::UI::Xaml::Automation::Peers::IAutomationPeerOverrides; auto GetPatternCore(winrt::Microsoft::UI::Xaml::Automation::Peers::PatternInterface const& patternInterface) const; auto GetAcceleratorKeyCore() const; auto GetAccessKeyCore() const; auto GetAutomationControlTypeCore() const; auto GetAutomationIdCore() const; auto GetBoundingRectangleCore() const; auto GetChildrenCore() const; auto NavigateCore(winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationNavigationDirection const& direction) const; auto GetClassNameCore() const; auto GetClickablePointCore() const; auto GetHelpTextCore() const; auto GetItemStatusCore() const; auto GetItemTypeCore() const; auto GetLabeledByCore() const; auto GetLocalizedControlTypeCore() const; auto GetNameCore() const; auto GetOrientationCore() const; auto HasKeyboardFocusCore() const; auto IsContentElementCore() const; auto IsControlElementCore() const; auto IsEnabledCore() const; auto IsKeyboardFocusableCore() const; auto IsOffscreenCore() const; auto IsPasswordCore() const; auto IsRequiredForFormCore() const; auto SetFocusCore() const; auto GetPeerFromPointCore(winrt::Windows::Foundation::Point const& point) const; auto GetElementFromPointCore(winrt::Windows::Foundation::Point const& pointInWindowCoordinates) const; auto GetFocusedElementCore() const; auto GetLiveSettingCore() const; auto ShowContextMenuCore() const; auto GetControlledPeersCore() const; auto GetAnnotationsCore() const; auto GetPositionInSetCore() const; auto GetSizeOfSetCore() const; auto GetLevelCore() const; auto GetLandmarkTypeCore() const; auto GetLocalizedLandmarkTypeCore() const; auto IsPeripheralCore() const; auto IsDataValidForFormCore() const; auto GetFullDescriptionCore() const; auto GetDescribedByCore() const; auto GetFlowsToCore() const; auto GetFlowsFromCore() const; auto GetCultureCore() const; auto GetHeadingLevelCore() const; auto IsDialogCore() const; }; template class IItemsControlAutomationPeerOverridesT { D& shim() noexcept { return *static_cast(this); } D const& shim() const noexcept { return *static_cast(this); } public: using IItemsControlAutomationPeerOverrides = winrt::Microsoft::UI::Xaml::Automation::Peers::IItemsControlAutomationPeerOverrides; auto OnCreateItemAutomationPeer(winrt::Windows::Foundation::IInspectable const& item) const; }; } #endif