﻿// C++/WinRT v1.0.180821.2

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

#pragma once
#include "winrt/impl/Windows.ApplicationModel.Background.0.h"
#include "winrt/impl/Windows.Foundation.0.h"
#include "winrt/impl/Windows.Graphics.Imaging.0.h"
#include "winrt/impl/Windows.Storage.Streams.0.h"
#include "winrt/impl/Windows.UI.Xaml.0.h"
#include "winrt/impl/Windows.UI.Xaml.Media.0.h"
#include "winrt/impl/Windows.UI.Xaml.Media.Imaging.0.h"

WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Media::Imaging {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}
