// 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_2_H #define WINRT_Microsoft_UI_Xaml_Automation_2_H #include "winrt/impl/Microsoft.UI.Xaml.1.h" #include "winrt/impl/Microsoft.UI.Xaml.Automation.Peers.1.h" #include "winrt/impl/Microsoft.UI.Xaml.Automation.1.h" WINRT_EXPORT namespace winrt::Microsoft::UI::Xaml::Automation { struct WINRT_IMPL_EMPTY_BASES AnnotationPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IAnnotationPatternIdentifiers { AnnotationPatternIdentifiers(std::nullptr_t) noexcept {} AnnotationPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IAnnotationPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto AnnotationTypeIdProperty(); [[nodiscard]] static auto AnnotationTypeNameProperty(); [[nodiscard]] static auto AuthorProperty(); [[nodiscard]] static auto DateTimeProperty(); [[nodiscard]] static auto TargetProperty(); }; struct WINRT_IMPL_EMPTY_BASES AutomationAnnotation : winrt::Microsoft::UI::Xaml::Automation::IAutomationAnnotation, impl::base, impl::require { AutomationAnnotation(std::nullptr_t) noexcept {} AutomationAnnotation(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IAutomationAnnotation(ptr, take_ownership_from_abi) {} AutomationAnnotation(); explicit AutomationAnnotation(winrt::Microsoft::UI::Xaml::Automation::AnnotationType const& type); AutomationAnnotation(winrt::Microsoft::UI::Xaml::Automation::AnnotationType const& type, winrt::Microsoft::UI::Xaml::UIElement const& element); [[nodiscard]] static auto TypeProperty(); [[nodiscard]] static auto ElementProperty(); }; struct WINRT_IMPL_EMPTY_BASES AutomationElementIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IAutomationElementIdentifiers { AutomationElementIdentifiers(std::nullptr_t) noexcept {} AutomationElementIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IAutomationElementIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto AcceleratorKeyProperty(); [[nodiscard]] static auto AccessKeyProperty(); [[nodiscard]] static auto AutomationIdProperty(); [[nodiscard]] static auto BoundingRectangleProperty(); [[nodiscard]] static auto ClassNameProperty(); [[nodiscard]] static auto ClickablePointProperty(); [[nodiscard]] static auto ControlTypeProperty(); [[nodiscard]] static auto HasKeyboardFocusProperty(); [[nodiscard]] static auto HelpTextProperty(); [[nodiscard]] static auto IsContentElementProperty(); [[nodiscard]] static auto IsControlElementProperty(); [[nodiscard]] static auto IsEnabledProperty(); [[nodiscard]] static auto IsKeyboardFocusableProperty(); [[nodiscard]] static auto IsOffscreenProperty(); [[nodiscard]] static auto IsPasswordProperty(); [[nodiscard]] static auto IsRequiredForFormProperty(); [[nodiscard]] static auto ItemStatusProperty(); [[nodiscard]] static auto ItemTypeProperty(); [[nodiscard]] static auto LabeledByProperty(); [[nodiscard]] static auto LocalizedControlTypeProperty(); [[nodiscard]] static auto NameProperty(); [[nodiscard]] static auto OrientationProperty(); [[nodiscard]] static auto LiveSettingProperty(); [[nodiscard]] static auto ControlledPeersProperty(); [[nodiscard]] static auto PositionInSetProperty(); [[nodiscard]] static auto SizeOfSetProperty(); [[nodiscard]] static auto LevelProperty(); [[nodiscard]] static auto AnnotationsProperty(); [[nodiscard]] static auto LandmarkTypeProperty(); [[nodiscard]] static auto LocalizedLandmarkTypeProperty(); [[nodiscard]] static auto IsPeripheralProperty(); [[nodiscard]] static auto IsDataValidForFormProperty(); [[nodiscard]] static auto FullDescriptionProperty(); [[nodiscard]] static auto DescribedByProperty(); [[nodiscard]] static auto FlowsToProperty(); [[nodiscard]] static auto FlowsFromProperty(); [[nodiscard]] static auto CultureProperty(); [[nodiscard]] static auto HeadingLevelProperty(); [[nodiscard]] static auto IsDialogProperty(); }; struct WINRT_IMPL_EMPTY_BASES AutomationProperties : winrt::Microsoft::UI::Xaml::Automation::IAutomationProperties { AutomationProperties(std::nullptr_t) noexcept {} AutomationProperties(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IAutomationProperties(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto AcceleratorKeyProperty(); static auto GetAcceleratorKey(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetAcceleratorKey(winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value); [[nodiscard]] static auto AccessKeyProperty(); static auto GetAccessKey(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetAccessKey(winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value); [[nodiscard]] static auto AutomationIdProperty(); static auto GetAutomationId(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetAutomationId(winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value); [[nodiscard]] static auto HelpTextProperty(); static auto GetHelpText(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetHelpText(winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value); [[nodiscard]] static auto IsRequiredForFormProperty(); static auto GetIsRequiredForForm(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetIsRequiredForForm(winrt::Microsoft::UI::Xaml::DependencyObject const& element, bool value); [[nodiscard]] static auto ItemStatusProperty(); static auto GetItemStatus(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetItemStatus(winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value); [[nodiscard]] static auto ItemTypeProperty(); static auto GetItemType(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetItemType(winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value); [[nodiscard]] static auto LabeledByProperty(); static auto GetLabeledBy(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetLabeledBy(winrt::Microsoft::UI::Xaml::DependencyObject const& element, winrt::Microsoft::UI::Xaml::UIElement const& value); [[nodiscard]] static auto NameProperty(); static auto GetName(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetName(winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value); [[nodiscard]] static auto LiveSettingProperty(); static auto GetLiveSetting(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetLiveSetting(winrt::Microsoft::UI::Xaml::DependencyObject const& element, winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationLiveSetting const& value); [[nodiscard]] static auto AccessibilityViewProperty(); static auto GetAccessibilityView(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetAccessibilityView(winrt::Microsoft::UI::Xaml::DependencyObject const& element, winrt::Microsoft::UI::Xaml::Automation::Peers::AccessibilityView const& value); [[nodiscard]] static auto ControlledPeersProperty(); static auto GetControlledPeers(winrt::Microsoft::UI::Xaml::DependencyObject const& element); [[nodiscard]] static auto PositionInSetProperty(); static auto GetPositionInSet(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetPositionInSet(winrt::Microsoft::UI::Xaml::DependencyObject const& element, int32_t value); [[nodiscard]] static auto SizeOfSetProperty(); static auto GetSizeOfSet(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetSizeOfSet(winrt::Microsoft::UI::Xaml::DependencyObject const& element, int32_t value); [[nodiscard]] static auto LevelProperty(); static auto GetLevel(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetLevel(winrt::Microsoft::UI::Xaml::DependencyObject const& element, int32_t value); [[nodiscard]] static auto AnnotationsProperty(); static auto GetAnnotations(winrt::Microsoft::UI::Xaml::DependencyObject const& element); [[nodiscard]] static auto LandmarkTypeProperty(); static auto GetLandmarkType(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetLandmarkType(winrt::Microsoft::UI::Xaml::DependencyObject const& element, winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationLandmarkType const& value); [[nodiscard]] static auto LocalizedLandmarkTypeProperty(); static auto GetLocalizedLandmarkType(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetLocalizedLandmarkType(winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value); [[nodiscard]] static auto IsPeripheralProperty(); static auto GetIsPeripheral(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetIsPeripheral(winrt::Microsoft::UI::Xaml::DependencyObject const& element, bool value); [[nodiscard]] static auto IsDataValidForFormProperty(); static auto GetIsDataValidForForm(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetIsDataValidForForm(winrt::Microsoft::UI::Xaml::DependencyObject const& element, bool value); [[nodiscard]] static auto FullDescriptionProperty(); static auto GetFullDescription(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetFullDescription(winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value); [[nodiscard]] static auto LocalizedControlTypeProperty(); static auto GetLocalizedControlType(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetLocalizedControlType(winrt::Microsoft::UI::Xaml::DependencyObject const& element, param::hstring const& value); [[nodiscard]] static auto DescribedByProperty(); static auto GetDescribedBy(winrt::Microsoft::UI::Xaml::DependencyObject const& element); [[nodiscard]] static auto FlowsToProperty(); static auto GetFlowsTo(winrt::Microsoft::UI::Xaml::DependencyObject const& element); [[nodiscard]] static auto FlowsFromProperty(); static auto GetFlowsFrom(winrt::Microsoft::UI::Xaml::DependencyObject const& element); [[nodiscard]] static auto CultureProperty(); static auto GetCulture(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetCulture(winrt::Microsoft::UI::Xaml::DependencyObject const& element, int32_t value); [[nodiscard]] static auto HeadingLevelProperty(); static auto GetHeadingLevel(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetHeadingLevel(winrt::Microsoft::UI::Xaml::DependencyObject const& element, winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationHeadingLevel const& value); [[nodiscard]] static auto IsDialogProperty(); static auto GetIsDialog(winrt::Microsoft::UI::Xaml::DependencyObject const& element); static auto SetIsDialog(winrt::Microsoft::UI::Xaml::DependencyObject const& element, bool value); [[nodiscard]] static auto AutomationControlTypeProperty(); static auto GetAutomationControlType(winrt::Microsoft::UI::Xaml::UIElement const& element); static auto SetAutomationControlType(winrt::Microsoft::UI::Xaml::UIElement const& element, winrt::Microsoft::UI::Xaml::Automation::Peers::AutomationControlType const& value); }; struct WINRT_IMPL_EMPTY_BASES AutomationProperty : winrt::Microsoft::UI::Xaml::Automation::IAutomationProperty { AutomationProperty(std::nullptr_t) noexcept {} AutomationProperty(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IAutomationProperty(ptr, take_ownership_from_abi) {} }; struct WINRT_IMPL_EMPTY_BASES DockPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IDockPatternIdentifiers { DockPatternIdentifiers(std::nullptr_t) noexcept {} DockPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IDockPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto DockPositionProperty(); }; struct WINRT_IMPL_EMPTY_BASES DragPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IDragPatternIdentifiers { DragPatternIdentifiers(std::nullptr_t) noexcept {} DragPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IDragPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto DropEffectProperty(); [[nodiscard]] static auto DropEffectsProperty(); [[nodiscard]] static auto GrabbedItemsProperty(); [[nodiscard]] static auto IsGrabbedProperty(); }; struct WINRT_IMPL_EMPTY_BASES DropTargetPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IDropTargetPatternIdentifiers { DropTargetPatternIdentifiers(std::nullptr_t) noexcept {} DropTargetPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IDropTargetPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto DropTargetEffectProperty(); [[nodiscard]] static auto DropTargetEffectsProperty(); }; struct WINRT_IMPL_EMPTY_BASES ExpandCollapsePatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IExpandCollapsePatternIdentifiers { ExpandCollapsePatternIdentifiers(std::nullptr_t) noexcept {} ExpandCollapsePatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IExpandCollapsePatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto ExpandCollapseStateProperty(); }; struct WINRT_IMPL_EMPTY_BASES GridItemPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IGridItemPatternIdentifiers { GridItemPatternIdentifiers(std::nullptr_t) noexcept {} GridItemPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IGridItemPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto ColumnProperty(); [[nodiscard]] static auto ColumnSpanProperty(); [[nodiscard]] static auto ContainingGridProperty(); [[nodiscard]] static auto RowProperty(); [[nodiscard]] static auto RowSpanProperty(); }; struct WINRT_IMPL_EMPTY_BASES GridPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IGridPatternIdentifiers { GridPatternIdentifiers(std::nullptr_t) noexcept {} GridPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IGridPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto ColumnCountProperty(); [[nodiscard]] static auto RowCountProperty(); }; struct WINRT_IMPL_EMPTY_BASES MultipleViewPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IMultipleViewPatternIdentifiers { MultipleViewPatternIdentifiers(std::nullptr_t) noexcept {} MultipleViewPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IMultipleViewPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto CurrentViewProperty(); [[nodiscard]] static auto SupportedViewsProperty(); }; struct WINRT_IMPL_EMPTY_BASES RangeValuePatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IRangeValuePatternIdentifiers { RangeValuePatternIdentifiers(std::nullptr_t) noexcept {} RangeValuePatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IRangeValuePatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto IsReadOnlyProperty(); [[nodiscard]] static auto LargeChangeProperty(); [[nodiscard]] static auto MaximumProperty(); [[nodiscard]] static auto MinimumProperty(); [[nodiscard]] static auto SmallChangeProperty(); [[nodiscard]] static auto ValueProperty(); }; struct WINRT_IMPL_EMPTY_BASES ScrollPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IScrollPatternIdentifiers { ScrollPatternIdentifiers(std::nullptr_t) noexcept {} ScrollPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IScrollPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto HorizontallyScrollableProperty(); [[nodiscard]] static auto HorizontalScrollPercentProperty(); [[nodiscard]] static auto HorizontalViewSizeProperty(); [[nodiscard]] static auto NoScroll(); [[nodiscard]] static auto VerticallyScrollableProperty(); [[nodiscard]] static auto VerticalScrollPercentProperty(); [[nodiscard]] static auto VerticalViewSizeProperty(); }; struct WINRT_IMPL_EMPTY_BASES SelectionItemPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::ISelectionItemPatternIdentifiers { SelectionItemPatternIdentifiers(std::nullptr_t) noexcept {} SelectionItemPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::ISelectionItemPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto IsSelectedProperty(); [[nodiscard]] static auto SelectionContainerProperty(); }; struct WINRT_IMPL_EMPTY_BASES SelectionPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::ISelectionPatternIdentifiers { SelectionPatternIdentifiers(std::nullptr_t) noexcept {} SelectionPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::ISelectionPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto CanSelectMultipleProperty(); [[nodiscard]] static auto IsSelectionRequiredProperty(); [[nodiscard]] static auto SelectionProperty(); }; struct WINRT_IMPL_EMPTY_BASES SpreadsheetItemPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::ISpreadsheetItemPatternIdentifiers { SpreadsheetItemPatternIdentifiers(std::nullptr_t) noexcept {} SpreadsheetItemPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::ISpreadsheetItemPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto FormulaProperty(); }; struct WINRT_IMPL_EMPTY_BASES StylesPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IStylesPatternIdentifiers { StylesPatternIdentifiers(std::nullptr_t) noexcept {} StylesPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IStylesPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto ExtendedPropertiesProperty(); [[nodiscard]] static auto FillColorProperty(); [[nodiscard]] static auto FillPatternColorProperty(); [[nodiscard]] static auto FillPatternStyleProperty(); [[nodiscard]] static auto ShapeProperty(); [[nodiscard]] static auto StyleIdProperty(); [[nodiscard]] static auto StyleNameProperty(); }; struct WINRT_IMPL_EMPTY_BASES TableItemPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::ITableItemPatternIdentifiers { TableItemPatternIdentifiers(std::nullptr_t) noexcept {} TableItemPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::ITableItemPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto ColumnHeaderItemsProperty(); [[nodiscard]] static auto RowHeaderItemsProperty(); }; struct WINRT_IMPL_EMPTY_BASES TablePatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::ITablePatternIdentifiers { TablePatternIdentifiers(std::nullptr_t) noexcept {} TablePatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::ITablePatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto ColumnHeadersProperty(); [[nodiscard]] static auto RowHeadersProperty(); [[nodiscard]] static auto RowOrColumnMajorProperty(); }; struct WINRT_IMPL_EMPTY_BASES TogglePatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::ITogglePatternIdentifiers { TogglePatternIdentifiers(std::nullptr_t) noexcept {} TogglePatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::ITogglePatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto ToggleStateProperty(); }; struct WINRT_IMPL_EMPTY_BASES TransformPattern2Identifiers : winrt::Microsoft::UI::Xaml::Automation::ITransformPattern2Identifiers { TransformPattern2Identifiers(std::nullptr_t) noexcept {} TransformPattern2Identifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::ITransformPattern2Identifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto CanZoomProperty(); [[nodiscard]] static auto ZoomLevelProperty(); [[nodiscard]] static auto MaxZoomProperty(); [[nodiscard]] static auto MinZoomProperty(); }; struct WINRT_IMPL_EMPTY_BASES TransformPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::ITransformPatternIdentifiers { TransformPatternIdentifiers(std::nullptr_t) noexcept {} TransformPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::ITransformPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto CanMoveProperty(); [[nodiscard]] static auto CanResizeProperty(); [[nodiscard]] static auto CanRotateProperty(); }; struct WINRT_IMPL_EMPTY_BASES ValuePatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IValuePatternIdentifiers { ValuePatternIdentifiers(std::nullptr_t) noexcept {} ValuePatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IValuePatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto IsReadOnlyProperty(); [[nodiscard]] static auto ValueProperty(); }; struct WINRT_IMPL_EMPTY_BASES WindowPatternIdentifiers : winrt::Microsoft::UI::Xaml::Automation::IWindowPatternIdentifiers { WindowPatternIdentifiers(std::nullptr_t) noexcept {} WindowPatternIdentifiers(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Xaml::Automation::IWindowPatternIdentifiers(ptr, take_ownership_from_abi) {} [[nodiscard]] static auto CanMaximizeProperty(); [[nodiscard]] static auto CanMinimizeProperty(); [[nodiscard]] static auto IsModalProperty(); [[nodiscard]] static auto IsTopmostProperty(); [[nodiscard]] static auto WindowInteractionStateProperty(); [[nodiscard]] static auto WindowVisualStateProperty(); }; } #endif