﻿// C++/WinRT v1.0.180821.2

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#pragma once
#include "winrt/impl/Windows.UI.Xaml.0.h"
#include "winrt/impl/Windows.UI.Xaml.Automation.Peers.0.h"
#include "winrt/impl/Windows.UI.Xaml.Automation.0.h"

WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Automation {

struct WINRT_EBO IAnnotationPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAnnotationPatternIdentifiers>
{
    IAnnotationPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAnnotationPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAnnotationPatternIdentifiersStatics>
{
    IAnnotationPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationAnnotation :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationAnnotation>
{
    IAutomationAnnotation(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationAnnotationFactory :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationAnnotationFactory>
{
    IAutomationAnnotationFactory(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationAnnotationStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationAnnotationStatics>
{
    IAutomationAnnotationStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationElementIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationElementIdentifiers>
{
    IAutomationElementIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationElementIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationElementIdentifiersStatics>
{
    IAutomationElementIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationElementIdentifiersStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationElementIdentifiersStatics2>
{
    IAutomationElementIdentifiersStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationElementIdentifiersStatics3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationElementIdentifiersStatics3>
{
    IAutomationElementIdentifiersStatics3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationElementIdentifiersStatics4 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationElementIdentifiersStatics4>
{
    IAutomationElementIdentifiersStatics4(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationElementIdentifiersStatics5 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationElementIdentifiersStatics5>
{
    IAutomationElementIdentifiersStatics5(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationElementIdentifiersStatics6 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationElementIdentifiersStatics6>
{
    IAutomationElementIdentifiersStatics6(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationElementIdentifiersStatics7 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationElementIdentifiersStatics7>
{
    IAutomationElementIdentifiersStatics7(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationElementIdentifiersStatics8 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationElementIdentifiersStatics8>
{
    IAutomationElementIdentifiersStatics8(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationProperties :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationProperties>
{
    IAutomationProperties(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationPropertiesStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationPropertiesStatics>
{
    IAutomationPropertiesStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationPropertiesStatics2 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationPropertiesStatics2>
{
    IAutomationPropertiesStatics2(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationPropertiesStatics3 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationPropertiesStatics3>
{
    IAutomationPropertiesStatics3(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationPropertiesStatics4 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationPropertiesStatics4>
{
    IAutomationPropertiesStatics4(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationPropertiesStatics5 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationPropertiesStatics5>
{
    IAutomationPropertiesStatics5(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationPropertiesStatics6 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationPropertiesStatics6>
{
    IAutomationPropertiesStatics6(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationPropertiesStatics7 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationPropertiesStatics7>
{
    IAutomationPropertiesStatics7(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationPropertiesStatics8 :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationPropertiesStatics8>
{
    IAutomationPropertiesStatics8(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IAutomationProperty :
    Windows::Foundation::IInspectable,
    impl::consume_t<IAutomationProperty>
{
    IAutomationProperty(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IDockPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IDockPatternIdentifiers>
{
    IDockPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IDockPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IDockPatternIdentifiersStatics>
{
    IDockPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IDragPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IDragPatternIdentifiers>
{
    IDragPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IDragPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IDragPatternIdentifiersStatics>
{
    IDragPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IDropTargetPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IDropTargetPatternIdentifiers>
{
    IDropTargetPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IDropTargetPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IDropTargetPatternIdentifiersStatics>
{
    IDropTargetPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IExpandCollapsePatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IExpandCollapsePatternIdentifiers>
{
    IExpandCollapsePatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IExpandCollapsePatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IExpandCollapsePatternIdentifiersStatics>
{
    IExpandCollapsePatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGridItemPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGridItemPatternIdentifiers>
{
    IGridItemPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGridItemPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGridItemPatternIdentifiersStatics>
{
    IGridItemPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGridPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGridPatternIdentifiers>
{
    IGridPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IGridPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IGridPatternIdentifiersStatics>
{
    IGridPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMultipleViewPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMultipleViewPatternIdentifiers>
{
    IMultipleViewPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IMultipleViewPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IMultipleViewPatternIdentifiersStatics>
{
    IMultipleViewPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IRangeValuePatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IRangeValuePatternIdentifiers>
{
    IRangeValuePatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IRangeValuePatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IRangeValuePatternIdentifiersStatics>
{
    IRangeValuePatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IScrollPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IScrollPatternIdentifiers>
{
    IScrollPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IScrollPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IScrollPatternIdentifiersStatics>
{
    IScrollPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISelectionItemPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISelectionItemPatternIdentifiers>
{
    ISelectionItemPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISelectionItemPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISelectionItemPatternIdentifiersStatics>
{
    ISelectionItemPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISelectionPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISelectionPatternIdentifiers>
{
    ISelectionPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISelectionPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISelectionPatternIdentifiersStatics>
{
    ISelectionPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISpreadsheetItemPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISpreadsheetItemPatternIdentifiers>
{
    ISpreadsheetItemPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ISpreadsheetItemPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ISpreadsheetItemPatternIdentifiersStatics>
{
    ISpreadsheetItemPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IStylesPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IStylesPatternIdentifiers>
{
    IStylesPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IStylesPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IStylesPatternIdentifiersStatics>
{
    IStylesPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ITableItemPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<ITableItemPatternIdentifiers>
{
    ITableItemPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ITableItemPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ITableItemPatternIdentifiersStatics>
{
    ITableItemPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ITablePatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<ITablePatternIdentifiers>
{
    ITablePatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ITablePatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ITablePatternIdentifiersStatics>
{
    ITablePatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ITogglePatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<ITogglePatternIdentifiers>
{
    ITogglePatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ITogglePatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ITogglePatternIdentifiersStatics>
{
    ITogglePatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ITransformPattern2Identifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<ITransformPattern2Identifiers>
{
    ITransformPattern2Identifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ITransformPattern2IdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ITransformPattern2IdentifiersStatics>
{
    ITransformPattern2IdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ITransformPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<ITransformPatternIdentifiers>
{
    ITransformPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO ITransformPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<ITransformPatternIdentifiersStatics>
{
    ITransformPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IValuePatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IValuePatternIdentifiers>
{
    IValuePatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IValuePatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IValuePatternIdentifiersStatics>
{
    IValuePatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IWindowPatternIdentifiers :
    Windows::Foundation::IInspectable,
    impl::consume_t<IWindowPatternIdentifiers>
{
    IWindowPatternIdentifiers(std::nullptr_t = nullptr) noexcept {}
};

struct WINRT_EBO IWindowPatternIdentifiersStatics :
    Windows::Foundation::IInspectable,
    impl::consume_t<IWindowPatternIdentifiersStatics>
{
    IWindowPatternIdentifiersStatics(std::nullptr_t = nullptr) noexcept {}
};

}
