﻿// C++/WinRT v1.0.180821.2

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

#pragma once
#include "winrt/impl/Windows.Devices.Enumeration.0.h"
#include "winrt/impl/Windows.UI.0.h"
#include "winrt/impl/Windows.UI.Core.0.h"
#include "winrt/impl/Windows.UI.Popups.0.h"
#include "winrt/impl/Windows.UI.ViewManagement.0.h"

WINRT_EXPORT namespace winrt::Windows::UI::ViewManagement {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
