// C++/WinRT v2.0.250303.1

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

#pragma once
#ifndef WINRT_Windows_Media_Miracast_1_H
#define WINRT_Windows_Media_Miracast_1_H
#include "winrt/impl/Windows.Media.Miracast.0.h"
WINRT_EXPORT namespace winrt::Windows::Media::Miracast
{
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiver :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiver>
    {
        IMiracastReceiver(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiver(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverApplySettingsResult :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverApplySettingsResult>
    {
        IMiracastReceiverApplySettingsResult(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverApplySettingsResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverConnection :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverConnection>
    {
        IMiracastReceiverConnection(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverConnection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverConnectionCreatedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverConnectionCreatedEventArgs>
    {
        IMiracastReceiverConnectionCreatedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverConnectionCreatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverCursorImageChannel :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverCursorImageChannel>
    {
        IMiracastReceiverCursorImageChannel(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverCursorImageChannel(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverCursorImageChannelSettings :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverCursorImageChannelSettings>
    {
        IMiracastReceiverCursorImageChannelSettings(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverCursorImageChannelSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverDisconnectedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverDisconnectedEventArgs>
    {
        IMiracastReceiverDisconnectedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverDisconnectedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverGameControllerDevice :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverGameControllerDevice>
    {
        IMiracastReceiverGameControllerDevice(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverGameControllerDevice(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverInputDevices :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverInputDevices>
    {
        IMiracastReceiverInputDevices(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverInputDevices(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverKeyboardDevice :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverKeyboardDevice>
    {
        IMiracastReceiverKeyboardDevice(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverKeyboardDevice(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverMediaSourceCreatedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverMediaSourceCreatedEventArgs>
    {
        IMiracastReceiverMediaSourceCreatedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverMediaSourceCreatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverSession :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverSession>
    {
        IMiracastReceiverSession(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverSession(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverSessionStartResult :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverSessionStartResult>
    {
        IMiracastReceiverSessionStartResult(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverSessionStartResult(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverSettings :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverSettings>
    {
        IMiracastReceiverSettings(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverStatus :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverStatus>
    {
        IMiracastReceiverStatus(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverStatus(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverStreamControl :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverStreamControl>
    {
        IMiracastReceiverStreamControl(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverStreamControl(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastReceiverVideoStreamSettings :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastReceiverVideoStreamSettings>
    {
        IMiracastReceiverVideoStreamSettings(std::nullptr_t = nullptr) noexcept {}
        IMiracastReceiverVideoStreamSettings(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct WINRT_IMPL_EMPTY_BASES IMiracastTransmitter :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IMiracastTransmitter>
    {
        IMiracastTransmitter(std::nullptr_t = nullptr) noexcept {}
        IMiracastTransmitter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
