// WARNING: Please don't edit this file. It was generated by C++/WinRT v2.0.210505.3

#ifndef WINRT_Windows_Graphics_Holographic_1_H
#define WINRT_Windows_Graphics_Holographic_1_H
#include "winrt/impl/Windows.Foundation.0.h"
#include "winrt/impl/Windows.Graphics.Holographic.0.h"
WINRT_EXPORT namespace winrt::Windows::Graphics::Holographic
{
    struct __declspec(empty_bases) IHolographicCamera :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCamera>
    {
        IHolographicCamera(std::nullptr_t = nullptr) noexcept {}
        IHolographicCamera(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCamera(IHolographicCamera const&) noexcept = default;
        IHolographicCamera(IHolographicCamera&&) noexcept = default;
        IHolographicCamera& operator=(IHolographicCamera const&) & noexcept = default;
        IHolographicCamera& operator=(IHolographicCamera&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCamera2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCamera2>,
        impl::require<winrt::Windows::Graphics::Holographic::IHolographicCamera2, winrt::Windows::Graphics::Holographic::IHolographicCamera>
    {
        IHolographicCamera2(std::nullptr_t = nullptr) noexcept {}
        IHolographicCamera2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCamera2(IHolographicCamera2 const&) noexcept = default;
        IHolographicCamera2(IHolographicCamera2&&) noexcept = default;
        IHolographicCamera2& operator=(IHolographicCamera2 const&) & noexcept = default;
        IHolographicCamera2& operator=(IHolographicCamera2&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCamera3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCamera3>,
        impl::require<winrt::Windows::Graphics::Holographic::IHolographicCamera3, winrt::Windows::Graphics::Holographic::IHolographicCamera, winrt::Windows::Graphics::Holographic::IHolographicCamera2>
    {
        IHolographicCamera3(std::nullptr_t = nullptr) noexcept {}
        IHolographicCamera3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCamera3(IHolographicCamera3 const&) noexcept = default;
        IHolographicCamera3(IHolographicCamera3&&) noexcept = default;
        IHolographicCamera3& operator=(IHolographicCamera3 const&) & noexcept = default;
        IHolographicCamera3& operator=(IHolographicCamera3&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCamera4 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCamera4>
    {
        IHolographicCamera4(std::nullptr_t = nullptr) noexcept {}
        IHolographicCamera4(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCamera4(IHolographicCamera4 const&) noexcept = default;
        IHolographicCamera4(IHolographicCamera4&&) noexcept = default;
        IHolographicCamera4& operator=(IHolographicCamera4 const&) & noexcept = default;
        IHolographicCamera4& operator=(IHolographicCamera4&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCamera5 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCamera5>
    {
        IHolographicCamera5(std::nullptr_t = nullptr) noexcept {}
        IHolographicCamera5(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCamera5(IHolographicCamera5 const&) noexcept = default;
        IHolographicCamera5(IHolographicCamera5&&) noexcept = default;
        IHolographicCamera5& operator=(IHolographicCamera5 const&) & noexcept = default;
        IHolographicCamera5& operator=(IHolographicCamera5&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCamera6 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCamera6>
    {
        IHolographicCamera6(std::nullptr_t = nullptr) noexcept {}
        IHolographicCamera6(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCamera6(IHolographicCamera6 const&) noexcept = default;
        IHolographicCamera6(IHolographicCamera6&&) noexcept = default;
        IHolographicCamera6& operator=(IHolographicCamera6 const&) & noexcept = default;
        IHolographicCamera6& operator=(IHolographicCamera6&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCameraPose :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCameraPose>
    {
        IHolographicCameraPose(std::nullptr_t = nullptr) noexcept {}
        IHolographicCameraPose(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCameraPose(IHolographicCameraPose const&) noexcept = default;
        IHolographicCameraPose(IHolographicCameraPose&&) noexcept = default;
        IHolographicCameraPose& operator=(IHolographicCameraPose const&) & noexcept = default;
        IHolographicCameraPose& operator=(IHolographicCameraPose&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCameraPose2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCameraPose2>
    {
        IHolographicCameraPose2(std::nullptr_t = nullptr) noexcept {}
        IHolographicCameraPose2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCameraPose2(IHolographicCameraPose2 const&) noexcept = default;
        IHolographicCameraPose2(IHolographicCameraPose2&&) noexcept = default;
        IHolographicCameraPose2& operator=(IHolographicCameraPose2 const&) & noexcept = default;
        IHolographicCameraPose2& operator=(IHolographicCameraPose2&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCameraRenderingParameters :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCameraRenderingParameters>
    {
        IHolographicCameraRenderingParameters(std::nullptr_t = nullptr) noexcept {}
        IHolographicCameraRenderingParameters(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCameraRenderingParameters(IHolographicCameraRenderingParameters const&) noexcept = default;
        IHolographicCameraRenderingParameters(IHolographicCameraRenderingParameters&&) noexcept = default;
        IHolographicCameraRenderingParameters& operator=(IHolographicCameraRenderingParameters const&) & noexcept = default;
        IHolographicCameraRenderingParameters& operator=(IHolographicCameraRenderingParameters&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCameraRenderingParameters2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCameraRenderingParameters2>,
        impl::require<winrt::Windows::Graphics::Holographic::IHolographicCameraRenderingParameters2, winrt::Windows::Graphics::Holographic::IHolographicCameraRenderingParameters>
    {
        IHolographicCameraRenderingParameters2(std::nullptr_t = nullptr) noexcept {}
        IHolographicCameraRenderingParameters2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCameraRenderingParameters2(IHolographicCameraRenderingParameters2 const&) noexcept = default;
        IHolographicCameraRenderingParameters2(IHolographicCameraRenderingParameters2&&) noexcept = default;
        IHolographicCameraRenderingParameters2& operator=(IHolographicCameraRenderingParameters2 const&) & noexcept = default;
        IHolographicCameraRenderingParameters2& operator=(IHolographicCameraRenderingParameters2&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCameraRenderingParameters3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCameraRenderingParameters3>,
        impl::require<winrt::Windows::Graphics::Holographic::IHolographicCameraRenderingParameters3, winrt::Windows::Graphics::Holographic::IHolographicCameraRenderingParameters, winrt::Windows::Graphics::Holographic::IHolographicCameraRenderingParameters2>
    {
        IHolographicCameraRenderingParameters3(std::nullptr_t = nullptr) noexcept {}
        IHolographicCameraRenderingParameters3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCameraRenderingParameters3(IHolographicCameraRenderingParameters3 const&) noexcept = default;
        IHolographicCameraRenderingParameters3(IHolographicCameraRenderingParameters3&&) noexcept = default;
        IHolographicCameraRenderingParameters3& operator=(IHolographicCameraRenderingParameters3 const&) & noexcept = default;
        IHolographicCameraRenderingParameters3& operator=(IHolographicCameraRenderingParameters3&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicCameraViewportParameters :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicCameraViewportParameters>
    {
        IHolographicCameraViewportParameters(std::nullptr_t = nullptr) noexcept {}
        IHolographicCameraViewportParameters(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicCameraViewportParameters(IHolographicCameraViewportParameters const&) noexcept = default;
        IHolographicCameraViewportParameters(IHolographicCameraViewportParameters&&) noexcept = default;
        IHolographicCameraViewportParameters& operator=(IHolographicCameraViewportParameters const&) & noexcept = default;
        IHolographicCameraViewportParameters& operator=(IHolographicCameraViewportParameters&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicDisplay :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicDisplay>
    {
        IHolographicDisplay(std::nullptr_t = nullptr) noexcept {}
        IHolographicDisplay(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicDisplay(IHolographicDisplay const&) noexcept = default;
        IHolographicDisplay(IHolographicDisplay&&) noexcept = default;
        IHolographicDisplay& operator=(IHolographicDisplay const&) & noexcept = default;
        IHolographicDisplay& operator=(IHolographicDisplay&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicDisplay2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicDisplay2>
    {
        IHolographicDisplay2(std::nullptr_t = nullptr) noexcept {}
        IHolographicDisplay2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicDisplay2(IHolographicDisplay2 const&) noexcept = default;
        IHolographicDisplay2(IHolographicDisplay2&&) noexcept = default;
        IHolographicDisplay2& operator=(IHolographicDisplay2 const&) & noexcept = default;
        IHolographicDisplay2& operator=(IHolographicDisplay2&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicDisplay3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicDisplay3>
    {
        IHolographicDisplay3(std::nullptr_t = nullptr) noexcept {}
        IHolographicDisplay3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicDisplay3(IHolographicDisplay3 const&) noexcept = default;
        IHolographicDisplay3(IHolographicDisplay3&&) noexcept = default;
        IHolographicDisplay3& operator=(IHolographicDisplay3 const&) & noexcept = default;
        IHolographicDisplay3& operator=(IHolographicDisplay3&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicDisplayStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicDisplayStatics>
    {
        IHolographicDisplayStatics(std::nullptr_t = nullptr) noexcept {}
        IHolographicDisplayStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicDisplayStatics(IHolographicDisplayStatics const&) noexcept = default;
        IHolographicDisplayStatics(IHolographicDisplayStatics&&) noexcept = default;
        IHolographicDisplayStatics& operator=(IHolographicDisplayStatics const&) & noexcept = default;
        IHolographicDisplayStatics& operator=(IHolographicDisplayStatics&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicFrame :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicFrame>
    {
        IHolographicFrame(std::nullptr_t = nullptr) noexcept {}
        IHolographicFrame(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicFrame(IHolographicFrame const&) noexcept = default;
        IHolographicFrame(IHolographicFrame&&) noexcept = default;
        IHolographicFrame& operator=(IHolographicFrame const&) & noexcept = default;
        IHolographicFrame& operator=(IHolographicFrame&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicFrame2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicFrame2>,
        impl::require<winrt::Windows::Graphics::Holographic::IHolographicFrame2, winrt::Windows::Graphics::Holographic::IHolographicFrame>
    {
        IHolographicFrame2(std::nullptr_t = nullptr) noexcept {}
        IHolographicFrame2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicFrame2(IHolographicFrame2 const&) noexcept = default;
        IHolographicFrame2(IHolographicFrame2&&) noexcept = default;
        IHolographicFrame2& operator=(IHolographicFrame2 const&) & noexcept = default;
        IHolographicFrame2& operator=(IHolographicFrame2&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicFrame3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicFrame3>
    {
        IHolographicFrame3(std::nullptr_t = nullptr) noexcept {}
        IHolographicFrame3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicFrame3(IHolographicFrame3 const&) noexcept = default;
        IHolographicFrame3(IHolographicFrame3&&) noexcept = default;
        IHolographicFrame3& operator=(IHolographicFrame3 const&) & noexcept = default;
        IHolographicFrame3& operator=(IHolographicFrame3&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicFramePrediction :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicFramePrediction>
    {
        IHolographicFramePrediction(std::nullptr_t = nullptr) noexcept {}
        IHolographicFramePrediction(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicFramePrediction(IHolographicFramePrediction const&) noexcept = default;
        IHolographicFramePrediction(IHolographicFramePrediction&&) noexcept = default;
        IHolographicFramePrediction& operator=(IHolographicFramePrediction const&) & noexcept = default;
        IHolographicFramePrediction& operator=(IHolographicFramePrediction&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicFramePresentationMonitor :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicFramePresentationMonitor>,
        impl::require<winrt::Windows::Graphics::Holographic::IHolographicFramePresentationMonitor, winrt::Windows::Foundation::IClosable>
    {
        IHolographicFramePresentationMonitor(std::nullptr_t = nullptr) noexcept {}
        IHolographicFramePresentationMonitor(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicFramePresentationMonitor(IHolographicFramePresentationMonitor const&) noexcept = default;
        IHolographicFramePresentationMonitor(IHolographicFramePresentationMonitor&&) noexcept = default;
        IHolographicFramePresentationMonitor& operator=(IHolographicFramePresentationMonitor const&) & noexcept = default;
        IHolographicFramePresentationMonitor& operator=(IHolographicFramePresentationMonitor&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicFramePresentationReport :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicFramePresentationReport>
    {
        IHolographicFramePresentationReport(std::nullptr_t = nullptr) noexcept {}
        IHolographicFramePresentationReport(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicFramePresentationReport(IHolographicFramePresentationReport const&) noexcept = default;
        IHolographicFramePresentationReport(IHolographicFramePresentationReport&&) noexcept = default;
        IHolographicFramePresentationReport& operator=(IHolographicFramePresentationReport const&) & noexcept = default;
        IHolographicFramePresentationReport& operator=(IHolographicFramePresentationReport&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicFrameRenderingReport :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicFrameRenderingReport>
    {
        IHolographicFrameRenderingReport(std::nullptr_t = nullptr) noexcept {}
        IHolographicFrameRenderingReport(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicFrameRenderingReport(IHolographicFrameRenderingReport const&) noexcept = default;
        IHolographicFrameRenderingReport(IHolographicFrameRenderingReport&&) noexcept = default;
        IHolographicFrameRenderingReport& operator=(IHolographicFrameRenderingReport const&) & noexcept = default;
        IHolographicFrameRenderingReport& operator=(IHolographicFrameRenderingReport&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicFrameScanoutMonitor :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicFrameScanoutMonitor>,
        impl::require<winrt::Windows::Graphics::Holographic::IHolographicFrameScanoutMonitor, winrt::Windows::Foundation::IClosable>
    {
        IHolographicFrameScanoutMonitor(std::nullptr_t = nullptr) noexcept {}
        IHolographicFrameScanoutMonitor(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicFrameScanoutMonitor(IHolographicFrameScanoutMonitor const&) noexcept = default;
        IHolographicFrameScanoutMonitor(IHolographicFrameScanoutMonitor&&) noexcept = default;
        IHolographicFrameScanoutMonitor& operator=(IHolographicFrameScanoutMonitor const&) & noexcept = default;
        IHolographicFrameScanoutMonitor& operator=(IHolographicFrameScanoutMonitor&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicFrameScanoutReport :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicFrameScanoutReport>
    {
        IHolographicFrameScanoutReport(std::nullptr_t = nullptr) noexcept {}
        IHolographicFrameScanoutReport(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicFrameScanoutReport(IHolographicFrameScanoutReport const&) noexcept = default;
        IHolographicFrameScanoutReport(IHolographicFrameScanoutReport&&) noexcept = default;
        IHolographicFrameScanoutReport& operator=(IHolographicFrameScanoutReport const&) & noexcept = default;
        IHolographicFrameScanoutReport& operator=(IHolographicFrameScanoutReport&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicQuadLayer :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicQuadLayer>
    {
        IHolographicQuadLayer(std::nullptr_t = nullptr) noexcept {}
        IHolographicQuadLayer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicQuadLayer(IHolographicQuadLayer const&) noexcept = default;
        IHolographicQuadLayer(IHolographicQuadLayer&&) noexcept = default;
        IHolographicQuadLayer& operator=(IHolographicQuadLayer const&) & noexcept = default;
        IHolographicQuadLayer& operator=(IHolographicQuadLayer&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicQuadLayerFactory :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicQuadLayerFactory>
    {
        IHolographicQuadLayerFactory(std::nullptr_t = nullptr) noexcept {}
        IHolographicQuadLayerFactory(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicQuadLayerFactory(IHolographicQuadLayerFactory const&) noexcept = default;
        IHolographicQuadLayerFactory(IHolographicQuadLayerFactory&&) noexcept = default;
        IHolographicQuadLayerFactory& operator=(IHolographicQuadLayerFactory const&) & noexcept = default;
        IHolographicQuadLayerFactory& operator=(IHolographicQuadLayerFactory&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicQuadLayerUpdateParameters :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicQuadLayerUpdateParameters>
    {
        IHolographicQuadLayerUpdateParameters(std::nullptr_t = nullptr) noexcept {}
        IHolographicQuadLayerUpdateParameters(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicQuadLayerUpdateParameters(IHolographicQuadLayerUpdateParameters const&) noexcept = default;
        IHolographicQuadLayerUpdateParameters(IHolographicQuadLayerUpdateParameters&&) noexcept = default;
        IHolographicQuadLayerUpdateParameters& operator=(IHolographicQuadLayerUpdateParameters const&) & noexcept = default;
        IHolographicQuadLayerUpdateParameters& operator=(IHolographicQuadLayerUpdateParameters&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicQuadLayerUpdateParameters2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicQuadLayerUpdateParameters2>
    {
        IHolographicQuadLayerUpdateParameters2(std::nullptr_t = nullptr) noexcept {}
        IHolographicQuadLayerUpdateParameters2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicQuadLayerUpdateParameters2(IHolographicQuadLayerUpdateParameters2 const&) noexcept = default;
        IHolographicQuadLayerUpdateParameters2(IHolographicQuadLayerUpdateParameters2&&) noexcept = default;
        IHolographicQuadLayerUpdateParameters2& operator=(IHolographicQuadLayerUpdateParameters2 const&) & noexcept = default;
        IHolographicQuadLayerUpdateParameters2& operator=(IHolographicQuadLayerUpdateParameters2&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicSpace :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicSpace>
    {
        IHolographicSpace(std::nullptr_t = nullptr) noexcept {}
        IHolographicSpace(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicSpace(IHolographicSpace const&) noexcept = default;
        IHolographicSpace(IHolographicSpace&&) noexcept = default;
        IHolographicSpace& operator=(IHolographicSpace const&) & noexcept = default;
        IHolographicSpace& operator=(IHolographicSpace&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicSpace2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicSpace2>
    {
        IHolographicSpace2(std::nullptr_t = nullptr) noexcept {}
        IHolographicSpace2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicSpace2(IHolographicSpace2 const&) noexcept = default;
        IHolographicSpace2(IHolographicSpace2&&) noexcept = default;
        IHolographicSpace2& operator=(IHolographicSpace2 const&) & noexcept = default;
        IHolographicSpace2& operator=(IHolographicSpace2&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicSpace3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicSpace3>
    {
        IHolographicSpace3(std::nullptr_t = nullptr) noexcept {}
        IHolographicSpace3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicSpace3(IHolographicSpace3 const&) noexcept = default;
        IHolographicSpace3(IHolographicSpace3&&) noexcept = default;
        IHolographicSpace3& operator=(IHolographicSpace3 const&) & noexcept = default;
        IHolographicSpace3& operator=(IHolographicSpace3&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicSpaceCameraAddedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicSpaceCameraAddedEventArgs>
    {
        IHolographicSpaceCameraAddedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IHolographicSpaceCameraAddedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicSpaceCameraAddedEventArgs(IHolographicSpaceCameraAddedEventArgs const&) noexcept = default;
        IHolographicSpaceCameraAddedEventArgs(IHolographicSpaceCameraAddedEventArgs&&) noexcept = default;
        IHolographicSpaceCameraAddedEventArgs& operator=(IHolographicSpaceCameraAddedEventArgs const&) & noexcept = default;
        IHolographicSpaceCameraAddedEventArgs& operator=(IHolographicSpaceCameraAddedEventArgs&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicSpaceCameraRemovedEventArgs :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicSpaceCameraRemovedEventArgs>
    {
        IHolographicSpaceCameraRemovedEventArgs(std::nullptr_t = nullptr) noexcept {}
        IHolographicSpaceCameraRemovedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicSpaceCameraRemovedEventArgs(IHolographicSpaceCameraRemovedEventArgs const&) noexcept = default;
        IHolographicSpaceCameraRemovedEventArgs(IHolographicSpaceCameraRemovedEventArgs&&) noexcept = default;
        IHolographicSpaceCameraRemovedEventArgs& operator=(IHolographicSpaceCameraRemovedEventArgs const&) & noexcept = default;
        IHolographicSpaceCameraRemovedEventArgs& operator=(IHolographicSpaceCameraRemovedEventArgs&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicSpaceStatics :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicSpaceStatics>
    {
        IHolographicSpaceStatics(std::nullptr_t = nullptr) noexcept {}
        IHolographicSpaceStatics(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicSpaceStatics(IHolographicSpaceStatics const&) noexcept = default;
        IHolographicSpaceStatics(IHolographicSpaceStatics&&) noexcept = default;
        IHolographicSpaceStatics& operator=(IHolographicSpaceStatics const&) & noexcept = default;
        IHolographicSpaceStatics& operator=(IHolographicSpaceStatics&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicSpaceStatics2 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicSpaceStatics2>
    {
        IHolographicSpaceStatics2(std::nullptr_t = nullptr) noexcept {}
        IHolographicSpaceStatics2(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicSpaceStatics2(IHolographicSpaceStatics2 const&) noexcept = default;
        IHolographicSpaceStatics2(IHolographicSpaceStatics2&&) noexcept = default;
        IHolographicSpaceStatics2& operator=(IHolographicSpaceStatics2 const&) & noexcept = default;
        IHolographicSpaceStatics2& operator=(IHolographicSpaceStatics2&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicSpaceStatics3 :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicSpaceStatics3>
    {
        IHolographicSpaceStatics3(std::nullptr_t = nullptr) noexcept {}
        IHolographicSpaceStatics3(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicSpaceStatics3(IHolographicSpaceStatics3 const&) noexcept = default;
        IHolographicSpaceStatics3(IHolographicSpaceStatics3&&) noexcept = default;
        IHolographicSpaceStatics3& operator=(IHolographicSpaceStatics3 const&) & noexcept = default;
        IHolographicSpaceStatics3& operator=(IHolographicSpaceStatics3&&) & noexcept = default;
    };
    struct __declspec(empty_bases) IHolographicViewConfiguration :
        winrt::Windows::Foundation::IInspectable,
        impl::consume_t<IHolographicViewConfiguration>
    {
        IHolographicViewConfiguration(std::nullptr_t = nullptr) noexcept {}
        IHolographicViewConfiguration(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
        IHolographicViewConfiguration(IHolographicViewConfiguration const&) noexcept = default;
        IHolographicViewConfiguration(IHolographicViewConfiguration&&) noexcept = default;
        IHolographicViewConfiguration& operator=(IHolographicViewConfiguration const&) & noexcept = default;
        IHolographicViewConfiguration& operator=(IHolographicViewConfiguration&&) & noexcept = default;
    };
}
#endif
